博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring 注解(annotation)简单的配置
阅读量:4983 次
发布时间:2019-06-12

本文共 1801 字,大约阅读时间需要 6 分钟。

1:注解方式来进行spring中的bean配置十分的方便,可以极大的简化applicationContext.xml中的代码行数

    但是可能带来后期维护和性能相对于xml配置比较差

2:注解方式中的xml配置

  

//注解扫描 bese-package 基于某个包下

3:数据访问层(dao、repository)的实现类代码

  不需要在接口上写注释

  

@Repository("userRepository")public class UserRepositoryImpl implements IUserRepository {    @Override    public void saveUser() {        System.out.println("User Repository ");    }}

 

4:业务逻辑层(service)的实现类代码

  

@Service("userService")public class UserServiceImpl implements IUserService {    @Resource(name = "userRepository")    private IUserRepository userRepository;    @Override    public void saveUser() {        System.out.println("User Service");        userRepository.saveUser();    }    public IUserRepository getUserRepository() {        return userRepository;    }    public void setUserRepository(IUserRepository userRepository) {        this.userRepository = userRepository;    }}

 

5:控制层(Controller)层的代码

  

@Controller("userController") public class UserController {
@Resource(name = "userService") private IUserService userService; @Value(value = "余文辉") private String name; public void saveUser(){
System.out.println("User Controller"); userService.saveUser(); } public IUserService getUserService() {
return userService; } public void setUserService(IUserService userService) {
this.userService = userService; } public void sayName(){
System.out.println("我的名字:"+this.name); } }

6:注意点

  @Resource 通过名称进行装配,名称可以通过name进行指定(该注释属于J2EE,不属于spring内的,是在  javax.annotation包下)

  @Autowired 默认通过类型进行指定,当类型存在多个时,通过将类名的首字母小写,来进行name装配,如果不存在则报错

  @Qualifier 通过name进行装配,语法为:

      @Qualifier("name")

  一般和Autowired进行联合使用

转载于:https://www.cnblogs.com/yuwenhui/p/7510388.html

你可能感兴趣的文章
VisualLeakDetector
查看>>
python tkinter模块小工具界面
查看>>
那些神话~
查看>>
HUST 1328 String (字符串前缀子串个数 --- KMP)
查看>>
[转]C,C++开源项目中的100个Bugs
查看>>
Linux内核spin_lock与spin_lock_irq分析
查看>>
html input中 button和submit的区别
查看>>
ionic实现点击popup区域外部分来关闭popup
查看>>
Android 架构 3.实现
查看>>
spring+mybatis整合读取不了配置文件
查看>>
字典dict
查看>>
iostat命令
查看>>
认清世界,认清自我,超凡脱俗
查看>>
在yii框架中如何连接数据库mongodb
查看>>
只 能处理少于 32766 个字符的字符串
查看>>
表达式语言之EL表达式
查看>>
需求分析
查看>>
解决Win7下网络应用只有进程没有界面的问题
查看>>
半监督学习(一)
查看>>
[置顶] SPL讲解(6)--Condition篇
查看>>