标签:auto 构造 声明式 目标 ice rop 使用 ext eth
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
标签:auto 构造 声明式 目标 ice rop 使用 ext eth
原文地址:https://www.cnblogs.com/yintingting/p/11749803.html