知识大全 spring用annotation-autowire配置

Posted 内容

篇首语:书到用时方恨少,事非经过不知难。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 spring用annotation-autowire配置相关的知识,希望对你有一定的参考价值。

  <?xml version= encoding= UTF ?>

  <beans xmlns=

  xmlns:xsi= instance

  xmlns:p=

  xsi:schemaLocation=

   beans xsd

  

   context xsd

  xmlns:context= ><! 使用annotation需加上面三行的该内容和下面的一行 >

  <context:annotation config/>

  <bean id= u class= annotation autoWire UserDAOImpl >

  </bean>

  <bean id= u 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 springframework beans factory annotation Autowired;

  import 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( u ) UserDAO userDAO)

  this userDAO = userDAO;

  

  public void destroy()

  System out println( destroy )

  

  

  UserServiceTest java

  package annotation autoWire;

  import junit Test;

  import ntext ApplicationContext;

  import ntext 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())

  

cha138/Article/program/Java/ky/201311/28149

相关参考