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  代理对象,

 

posted @ 2023-05-25 09:15  随波逐流丶  阅读(15)  评论(0)    收藏  举报