IOC:
设值注入是通过成员变量的set方法
从第8行的配置,可知在InjectionServiceImpl里面有个成员变量叫做injectionDAO(它的类型为InjectionDAOImpl类型的,是因为他的引用为injectionDAO,就是下面配置的id为injectionDAO)
构造注入:
在InjectionServiceImpl这个类里面必须要有一个叫做InjectionDAO的构造器,大小写必须完全一致。
通过值注入的一个小demo:
然后进行配置:
property的name是InjectionServiceImpl类中的成员InjectionDAO(大小写必须完全一致)
如果是通过构造注入:
在xml里面的配置:
必须显示的有一个构造器:
ApplicationContextAware:会向实现了这个接口的bean提供ApplicationContext也就是IOC容器的上下文信息。实现了这个接口的bean必须配置到spring bean 配置文件中去,并由bean容器去加载。
网友评论