注解方式:
简化spring IOC容器的配置,比较普及
使用注解的步骤:
1.引入context的命名空间
2.开启注解扫描
使用注解:
把对象加入到IOC容器中 @Component
处理响应对象的依赖关系 @Resource
注解:
@Repository:持久层
@Service:业务逻辑层
@Controller:控制层
总结:使用注解,可以简化SPRING ioc容器的配置。并且可以把对象加入到IOC容器,还可以处理对象之间的依赖关系。注解可以和xml配置一起使用。
<?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:component-scan base-package="com.iotek.second"></context:component-scan>
</beans>
package com.iotek.second;
import org.springframework.stereotype.Repository;
@Repository
public class UserDao {
public void save() {
System.out.println("保存数据库成功");
}
}
package com.iotek.second;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Resource
UserDao userDao;
public void save() {
userDao.save();
}
}
package com.iotek.second;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
@Controller
public class UserAction {
@Resource
UserService userService;
public void addUser() {
userService.save();
}
}