Spring的配置方式
1、xml配置文件
2、基于注解的方式
3、基于Java的方式
Spring Bean的生命周期
1、通过构造器或工厂方法创建bean实例
2、为bean的属性赋值
3、调用bean的初始化方法
4、使用bean
5、当容器关闭时,调用bean的销毁方法
Spring inner beans
即Spring内部bean
在Spring框架中,无论何时bean被使用时,当且仅当被调用一个属性。可以将这个bean声明为内部bean
Spring Bean的自动装配
Spring支持IOC,自动装配不用类实例化,直接从bean容器中取。
1、配置在xml中
<bean id="employeeDAO" class="com.guor.EmployeeDAOImpl" autowire="byName" />
2、@Autowired自动装配
开启基于注解的自动装配
要使用 @Autowired,需要注册 AutowiredAnnotationBeanPostProcessor,可以有以下两种方式来实现:
引入配置文件中的<bean>下引入 <context:annotation-config>
<beans>
<context:annotation-config />
</beans>
在bean配置文件中直接引入AutowiredAnnotationBeanPostProcessor
<beans>
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
</beans>
spring mvc和struts2的区别
1、拦截机制的不同
Struts2是类级别的拦截
SpringMVC是方法级别的拦截
2、底层框架的不同
Struts2采用Filter实现,容器启动之后即初始化,服务停止以后坠毁
SpringMVC则采用Servlet实现,在调用时初始化,先于Filter调用
3、性能方面
SpringMVC开发效率和性能高于Struts2
4、配置方面
spring MVC和Spring是无缝的。从这个项目的管理和安全上也比Struts2高