注解方式:
簡化spring IOC容器的配置,比較普及
使用注解的步驟:
1.引入context的命名空間
2.開啟注解掃描
使用注解:
把對象加入到IOC容器中 @Component
處理響應(yīng)對象的依賴關(guān)系 @Resource
注解:
@Repository:持久層
@Service:業(yè)務(wù)邏輯層
@Controller:控制層
總結(jié):使用注解污淋,可以簡化SPRING ioc容器的配置余掖。并且可以把對象加入到IOC容器寸爆,還可以處理對象之間的依賴關(guān)系。注解可以和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("保存數(shù)據(jù)庫成功");
}
}
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();
}
}