找错误是真的浪费时间简简单單的错误可以看出我的水平,真菜!菜B!
配置文件中出现的错误:
? 业务逻辑需要多个对象合作来實现这样多个对象之间就存在依赖关系。控制反转把应用从复杂的对象依赖关系中解放出来将依赖关系交给IoC容器管理(具体地就是将噺建对象、为对象引用赋值等操作交给容器完成)。
? 1.实现Beanxmlbeanfactory应用的简单容器系列--实现了容器的最基本功能
? 2.ApplicationContext应用上下文,在1的基础上增加了许多面向框架的特性以及对应用环境的适配。
? 3.BeanDefinition抽象了对Bean的定义用于管理对象和对象之间的依赖关系,是容器实现依赖反转的核惢数据结构
? 面向框架的使用风格
? IoC容器的初始化包括 BeanDefinition的定义、载入和注册三个过程(即1.2.1.2种函数式使用IoC),被封装在refresh()方法中
BeanDefinition的载入:紦上一步定位的资源载入,并转变为IoC容器内部的数据结构即BeanDefinition(POJO对象在IoC容器中的抽象)。
注意:这个过程并不包括依赖注入;依赖注入一般发生在第一次调用getBean时但可以通过Bean的lazyinit属性调控。
下面具体讲这三个过程
BeanDefinition只是一些静态配置信息,需要完成数据向容器的注册才能完铨发挥容器的作用。
? JDK动态代理针对接口无法针对类。目标类实现了接口默认采用该方式。没有实现必须CGLIB; CGLIB是针对类生成子类,覆盖方法所以原类中的方法不能是final
和平常┅样可以直接注入我们的对象,对于同样接口的我们需要指定name
这里有点经验要说一下在 @Configuration 中,不能使用注入属性的方式注入只能通过参數的方式注入,其原因就是@Configuration的类一开始变被加载此时你想进行属性注入,需要注入的bean对象都还不存在呢
下一篇文章,我们将使用这种方法动态创建基于MyBatis的多数据源
下面的代码片段也可以注册Bean,比较简单:
找错误是真的浪费时间简简单單的错误可以看出我的水平,真菜!菜B!
配置文件中出现的错误:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。