spring总结-内容

1. Spring是一个轻量级的开源框架,用于简化java应用的开发。它的核心是IoC和AOP,另外它支持声明式事务,测试方便,集成各种主流框架方便。

2. 核心概念

  IoC : 控制反转。对象的创建权由程序反转给spring

  AOP :面向切面编程。在不修改目标对象源代码的情况下,增强Bean方法的功能。

  DI : 在spring容器创建Bean时,动态地将依赖对象注入到Bean中。

Spring容器:即IoC容器。

3. <bean>属性:

  * id:给对象在容器中提供一个唯一标识。用于获取对象。 

  * class:指定类的全限定名。用于反射创建对象。默认情况下调用无参构造函数。 

  * scope:指定对象的作用范围。 

  * init-method:指定类中的初始化方法名称。 

  * destroy-method:指定类中销毁方法名称。比如DataSource的配置中一般需要指定destroy-method=“close”。

4. bean实例化的三种方式 

  第一种:使用默认无参构造函数(重点) 

  第二种:静态工厂(了解)   

   第三种:实例工厂(了解) 

5. 依赖注入的方式(基于XML)

  构造函数注入

  set方法注入(重点): set方法注入又分为手动装配方式(XML, bean的子标签<property>)注入和自动装配方式(@Autowired, @Resource)注入。

6.

  * @Autowired: 

    * 作用一:查找实例,从spring容器中根据Bean的类型(byType)获取实例。 

    * 作用二:赋值,将找到的实例,装配给另一个实例的属性值。 

    * 注意事项:一个java类型在同一个spring容器中,只能有一个实例 

  * @Resource: 

    * 作用一:查找实例,从spring容器中根据Bean的名称(byName)获取实例。 

    * 作用二:赋值,将找到的实例,装配给另一个实例的属性值。

7. Spring基于注解和XML混合方式的使用

  第一步:spring配置文件中,配置context:component-scan标签 

  第二步:类上面加上注解@Component,或者它的衍生注解@Controller、@Service 、@Repository

猜你喜欢

转载自www.cnblogs.com/yintingting/p/11749803.html
今日推荐