Spring is configured with annotation-autowire

<?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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd"

xmlns:context="http://www.springframework.org/schema/context" ><!-- To use annotation, you need to add the content of the above three lines and the following line-->

<context:annotation-config/>

<bean id="u" class="annotation.autoWire.UserDAOImpl">
</bean>
<bean id="u2" class="annotation.autoWire.UserDAOImpl">
</bean>
<bean id="userService" class="annotation.autoWire.UserService">
</bean>

</beans>


User,java

package annotation.autoWire;
public class User { private String username;private String password;public String getUsername() { return username;}public void setUsername(String username) { this.username = username;}public String getPassword() { return password;}public void setPassword(String password) { this.password = password;} }


















UserDAO.java

package annotation.autoWire;
public interface UserDAO { public void save(User user); }




UserDAOImpl.java

package annotation.autoWire;
public class UserDAOImpl implements UserDAO { public void save(User user) { System.out.println("user saved!");} }






UserService.java

package annotation.autoWire;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
public class UserService { private UserDAO userDAO;public void init() { System.out.println("init");}public void add(User user) { userDAO.save(user);}public UserDAO getUserDAO() { return userDAO;}@Autowired//需配置在setter方法上public void setUserDAO(@Qualifier("u2") UserDAO userDAO) { this.userDAO = userDAO;}public void destroy() { System.out.println("destroy");} }
























UserServiceTest.java

package annotation.autoWire;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UserServiceTest {
@Test
public void testAnnotationAutoWire() throws Exception { ApplicationContext ctx = new ClassPathXmlApplicationContext("annotation/autoWire/annotationAutoWire.xml");UserService service = (UserService)ctx.getBean("userService");service.add(new User());System.out.println(service.getUserDAO());} }






Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324133272&siteId=291194637