Spring——基于注解方式的依赖注入
来源:互联网 发布:德国狂屠巴西 知乎 编辑:程序博客网 时间:2024/05/17 06:02
首先先了解其中的注解都是做什么的,用在什么地方:
@Autowired 自动按照类型依赖注入,可以对成员变量,方法及构造函数进行标注
@Resource 自动按照名称依赖注入,可以对成员变量,方法及构造函数进行标注
@Controller 通常标注控制层
@Service 通常标注业务层
@Repository 通常标注数据访问层(DAO)
@Component 泛指组件,用于不好分类是的标注
@Scope bean的作用域(property)
下面是基于Set方法的例子:
D层的实现类:
package com.spring.dao;import org.springframework.stereotype.Repository;@Repository("userDao")public class UserDaoImpl implements UserDao {@Overridepublic void addUser() {System.out.println("addUser");}}Service的实现类:
package com.spring.service;import javax.annotation.Resource;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.stereotype.Service;import com.spring.dao.UserDao;@Service("userService")public class UserServiceImpl implements UserService {private UserDao userDao;@Autowired public void setUserDao(UserDao userDao) {this.userDao = userDao;}@Overridepublic void addUser() {userDao.addUser();}}
Client类:
package com.spring.client;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.spring.config.ApplicationConfig;import com.spring.service.UserService;import com.spring.service.UserServiceImpl;public class Client {public static void main(String[] args) {AnnotationConfigApplicationContext applicatioinContext=new AnnotationConfigApplicationContext(ApplicationConfig.class);UserService userService=applicatioinContext.getBean("userService",UserService.class);userService.addUser();}}配置类:
package com.spring.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;@Configuration@ComponentScan(basePackages={"com.spring"})public class ApplicationConfig {}
0 0
- Spring——基于注解方式的依赖注入
- Spring揭秘(七)——基于注解的依赖注入
- Spring揭秘(八)——基于注解的依赖注入2
- Spring揭秘(九)——基于注解的依赖注入3
- Spring学习3—控制反转(IOC)基于Annotation(注解)的依赖注入实现
- Spring依赖注入——java项目中使用spring注解方式进行注入
- Spring依赖注入的简单示例(基于注解配置)
- spring注解基于Annotation的依赖注入配置笔记
- Spring——依赖注入的注解解析器
- spring依赖注入的注解
- spring 注解方式实现依赖注入
- Spring:依赖注入(注解方式)
- 07 Spring框架 依赖注入(四)基于注解的依赖注入
- Spring——基于XML配置的依赖注入
- 使用spring注解方式实现组件的声明,并且用注解注入方式解决依赖关系
- Spring IOC学习——依赖注入的方式
- Spring依赖注入的方式
- spring-依赖注入的方式
- 判断是否为闰年
- ♥NYOJ 123-士兵杀敌(四)【线段树&&树状数组】
- CArchive类基本读写
- C# 小伎俩给PDF添加图片背景
- 最小生成树(二)--prim算法实现以及堆优化
- Spring——基于注解方式的依赖注入
- lightoj 1045(数论)
- uva 11008 Antimatter Ray Clearcutting 记忆化搜索
- POJ 1328 Radar Installation
- OpenCV在linux平台的编译、安装和使用
- HDU 3555Bomb 数位Dp
- HDU2544:最短路(Dijkstra,SPFA)
- 《感谢自己的不完美》——矛盾与分裂
- JAVA EE的学习路线