Spring
1.spring 如何创建对象
基于构造方法,或者反射创建对象 这个对象属性是空的。
1.依赖注入, 给加了 注解@Autowired对象的属性赋值。 这时候是bean对象。
放到一个单例池map中,把这些bean,称为bean对象,每次都是同一个,如果是多列的每次的bean对象可能都不一样。
这些值是哪里来的。
属性设置完,开始执行,调用的下面的方法。
bean的初始化
加一个post constction spring 会自动调用这个方法、把这个里面的所有方法拿出来遍历。执行了这个方法,就会执行里面的逻辑。
调用他之后还有一个方法
销毁。
@Resource属于 JDK 提供的注解,默认注入方式为 byName。如果无法通过名称匹配到对应的 Bean 的话,注入方式会变为byType。
Autowired 属于 Spring 内置的注解,默认的注入方式为byType(根据类型进行匹配),也就是说会优先根据接口类型去匹配并注入 Bean (接口的实现类)。
2.aop 代理对象,
浙公网安备 33010602011771号