【Spring框架04】注解注入
思维导图
1.加入spring-aop jave包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
2.编写java类
public class UserDao {
public void add(){
System.out.println("UserDao>>>>>>>>>>>");
}
}
(1)@Autowired注释
public class UserService {
@Autowired
private UserDao userDao;
@Test
public void test() throws Exception{
userDao.add();
}
}
(2)@Resource注释
public class UserService {
@Resource
private UserDao userDao;
public void test() throws Exception{
userDao.add();
}
}
这里可以指定对象的id名字,会进行优先匹配
public class UserService {
@Resource(name = "userDao")
private UserDao userDao;
public void test() throws Exception{
userDao.add();
}
}
3.配置xml加入context命名空间和xsd地址
<?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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 开始注解配置-->
<context:annotation-config/>
<bean id="userDao" class="com.lcySpring.dao.UserDao"></bean>
<bean id="userService" class="com.lcySpring.service.UserService"></bean>
</beans>
4.编写测试类,查看是否注解注入成功
public class UserServiceTest {
@Test
public void test01() throws Exception{
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
UserService userService = (UserService)context.getBean("userService");
userService.test();
}
}