Spring的注解和装配实现IOC
四种注解: @Component("bean") 标注普通bean组件。
@Repository("userDao") 用于标注DAO类。
@Service("userService") 标注业务类。
@Controller("Servlet") 标注控制器类。
装配的三种方式:
1.简单装配
@Autowired //自动装配@Qualifier("userDao") // 使用@Qualifier 指定所注入的beanprivate UserDao dao;
2.setter访问器装配
private UserDao dao;@Autowiredpublic void setDao(@Qualifier("userDao")UserDao dao) {this.dao = dao;}
3.构造装配
private UserDao dao;public UserServiceImpl() { }@AutowiredUserServiceImpl(@Qualifier("userDao") UserDao dao) {this.dao=dao;}
使用Spring配置文件扫描注解包含的类:
<context:component-scan base-package="service,dao" /> // 在base-package属性写上bean的包名
@Resource注解
@Resource(name="userDao")private UserDao dao;
Spring的注解和装配实现IOC相关推荐
- Spring常用注解,注解 IOC ,AOP,MVC 的理解
文章目录 大佬总结 0.Spring常用注解 0.1.SpringBootController里面的用法 0.1.1.SpringBoot 中常用注解@Controller/@RestControll ...
- 【Spring注解驱动开发】使用@Autowired@Qualifier@Primary三大注解自动装配组件,你会了吗?
写在前面 [Spring专题]停更一个多月,期间在更新其他专题的内容,不少小伙伴纷纷留言说:冰河,你[Spring专题]是不是停更了啊!其实并没有停更,只是中途有很多小伙伴留言说急需学习一些知识技能, ...
- Spring—自动装配与注解自动装配
目录 自动装配 Spring支持5种自动装配模式 演示自动装配 1. no 默认装配方式 2.使用 byName 自动装配 3.使用 byType 自动装配 4.使用 constructor 自动装配 ...
- Spring基于注解的自动装配
Spring基于注解的自动装配 基于XML的自动装配是在配置文件的bean里设置autowire属性,有byType,byName的方式.而基于注解的自动装配同样是这样只不过我们直接在成员变量上直接标 ...
- Spring常用注解 - 使用注解来构造IoC容器
Spring常用注解 使用注解来构造IoC容器 用注解来向Spring容器注册Bean.需要在applicationContext.xml中注册<context:component-scan b ...
- [Spring实战系列](13)使用注解自动装配
1. 简介 从Spring2.5开始,我们就可以使用注解的自动装配方式装配Spring Bean的属性.使用注解自动装配方式与在XML中使用autowire属性自动装配没有太大区别.那为啥还要研发出这 ...
- (spring-第4回【IoC基础篇】)spring基于注解的配置
(spring-第4回[IoC基础篇])spring基于注解的配置 基于XML的bean属性配置:bean的定义信息与bean的实现类是分离的. 基于注解的配置:bean的定义信息是通过在bean实现 ...
- Spring系列之Spring常用注解总结
参看博客:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺 ...
- 实践:使用Spring 原生注解来快速实现 策略模式 + 工厂模式
作者:Richard_Yi juejin.im/post/5db0e910518825648f2ef355 前言 这阵子在做项目组重构的工作,工作中的一部分就是就目前代码库中与企业交互的逻辑抽离出来, ...
- Spring使用注解配置依赖注入
大部分情况下,使用Spring配置依赖注入时,都是使用注解来进行配置,因为注解比xml要方便和简单.不过类似于数据源对象这种配置信息容易变更的对象除外,这种对象使用xml文件来进行配置会更适合,方便于 ...
最新文章
- SAP PI - 同步 vs. 异步
- node web模块 (服务器端和客户端)
- Arm architecture 第一章
- php sql报错1054 in,sql语句拼接 报错
- Java 8系列之重构和定制收集器
- SAP Spartacus 如何取得某个table字段对应的Angular Component
- 软件测试工程师和WGT,软件系统测试(WGT)工程师---ATK
- Numpy 通用函数
- url即统一资源定位符
- 又一款性能调优神器,真香!
- APP性能测试工具——GT 使用方法
- HTML+CSS实现前端网页界面案例
- web服务器集群-------Apache网页优化 (1)网页压缩
- 基于RTS超低延时直播优化强互动场景体验
- [BZOJ1271][BeijingWc2008][二分]秦腾与教学评估
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
- Laravel 5.4设置logout注销账户的重定向路径
- 事务机制:Redis能实现ACID属性吗?
- Android AOP 编程实践 javapoet + autoService
- html下拉 小狗,html会动的小狗狗源码
热门文章
- js中普通函数与函数对象
- 区块链 - 知识点整理
- OpenLayers自定义投影,转换OpenLayers中加载的OSM的默认投影坐标
- Gitlab利用Webhook实现Push代码后的Jenkins自动构建
- [Spark]如何设置使得spark程序不输出 INFO级别的内容
- 50个新的汉化Demo!纯前端 Wijmo 放大招
- lesson - 1 - IP /DNS /cat !$ /putty 知识扩充
- 【Silverlight】Bing Maps学习系列(八):使用Bing Maps Silverlight Control加载自己部署的Google Maps...
- php获取客户端信息(浏览器/IP/操作系统)代码
- JavaScript浮点运算的问题