Spring注解的方式来注入属性
1. 创建service类,创建dao类,想要在service当中得到dao对象的操作
package cn.itcast.anno;
import org.springframework.stereotype.Repository;
@Repository("userDao")
public class UserDao {
public void add(){
System.out.println("dao..add...");
}
}
package cn.itcast.anno;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("userService")
public class UserService {
//得到dao的对象
//在service当中先创建dao类型的属性
//在userDao的属性上面来使用注解,来完成注入的。
@Autowired
private UserDao userDao;
//使用注解的方式的时候,是不需要生成set方法的。
public void add(){
System.out.println("service...add.....");
userDao.add();
}
}
测试
package cn.itcast.anno;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestAnno {
@Test
public void testUser(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
User user=(User)context.getBean("user");
System.out.println(user);
user.add();
}
@Test
public void testUserService(){
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");
UserService userService=(UserService)context.getBean("userService");
userService.add();
}
}