1.自动装配的相关说明:
说明:上面我们使用到的设值注入和构造器注入不仅需要对属性有setter的方法,而且在配置文件中需要使用properties或者contrutor-arg来将对应的bean实现注入,但是使用@AutoWired注解的话,只需要三步:
1.在applicationContext.xml文件中声明需要的bean,如果是按照名字来注入的话,记得添加 default-autowire=”byName”
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd" default-autowire="byName" > <bean id="autoWiringDAO" class="com.wuyonghu.autowring.AutoWiringDAO"></bean> <bean id="autoWiringSercice" class="com.wuyonghu.autowring.AutoWiringService"></bean> </beans>2.在属性上添加@AutoWired的注解
3.生成该属性的setter方法
public class AutoWiringService { @Autowired private AutoWiringDAO autoWiringDAO; public void setAutoWiringDAO(AutoWiringDAO autoWiringDAO) { this.autoWiringDAO = autoWiringDAO; } public void serviceSave(String meString){ autoWiringDAO.save(meString); } }