Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository
注入方式:
把DAO实现类注入到service实现类中,把service的接口(注意不要是service的实现类)注入到action中,注
入时不要new 这个注入的类,因为spring会自动注入,如果手动再new的话会出现错误,然后属性加上
@Autowired后不需要getter()和setter()方法,Spring也会自动注入。至于更具体的内容,等对注入的方式更
加熟练后会做个完整的例子上来。
注解:
在spring的配置文件里面只需要加上<context:annotation-config/> 和<context:component-scan base-package="需要实现注入的类所在包"/>,可以使用base-package="*"表示全部的类。
<context:component-scan base-package=”com.eric.spring”>
其中base-package为需要扫描的包(含所有子包)
在接口前面标上@Autowired和@Qualifier注释使得接口可以被容器注入,当接口存在两个实现类的时候必须指定其中一个来注入,使用实现类首字母小写的字符串来注入,如:
- @Autowired
- @Qualifier("chinese")
- private Man man;
否则可以省略,只写@Autowired 。
@Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,如果需要自己改名字则:@Service("你自己改的bean名")。
@Controller用于标注控制层组件(如struts中的action)
@Repository持久层组件,用于标注数据访问组件,即DAO组件
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
@Service
public class VentorServiceImpl implements iVentorService {
}
@Repository
public class VentorDaoImpl implements iVentorDao {
}
getBean 的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”) 这样来指定,这种
bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。
可以使用以下方式指定初始化方法和销毁方法(方法名任意):
@PostConstruct
public void init() {
}
@PreDestroy
public void destory() {
}
Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository相关推荐
- Spring 注入方式
Spring 注入方式有三中 1.setter注入 2.构造器注入 3.基于注解的注入 1.setter注入 在InjectionServiceImple 中有 变量 injectionDao 并有其 ...
- 你写的代码扩展性高吗?快试试用Spring注入方式来解耦代码!
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_38050259/article/ details/113414419 目的:对比传统方式和 Spring注入方式创建对象 ...
- Spring注入方式及优缺点
Spring注入方式 Spring依赖注入的方式有:构造器注入,setter方法注入.属性注入.工厂方法注入,官方3.x版本推荐使用setter方法注入,到4.x之后官方推荐使用构造器注入. 1.构造 ...
- Spring注入方式及注解配置
一:基于xml的DI(Dependency Injection) 注入类型: 定义学生Student实体类和小汽车Car实体类:进行封装和生成ToString(),并自定义属性Car Student ...
- 关于Spring注入方式的几道面试题,你能答上么?
作者:Richard_Yi juejin.cn/post/6844904056230690824 前言 本章的内容主要是想探讨我们在进行Spring 开发过程当中,关于依赖注入的几个知识点.感兴趣的读 ...
- 框架 Spring 注入方式
Spring通过DI(依赖注入)实现IOC(控制反转) 常用的注入方式主要有三种 1 构造方法注入 2 setter注入 3 基于注解的注入 什么是注入?spring通过配置文件生产对象,我们拿到这个 ...
- spring 注入方式和自动装配介绍
spring四种依赖注入方式 博客分类: spring 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统 ...
- 一个接口多个实现类的Spring注入方式(注解方式)
转载: https://blog.csdn.net/niceLiuSir/article/details/80499821 1. 首先, Interface1 接口有两个实现类 Interface1I ...
- [Spring实战系列](8)Spring注入方式之setter注入
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/SunnyYoona/article/details/50631178 通常,JavaBean 的属性 ...
最新文章
- 5G对AIoT的作用并无夸大,最大价值在于融合
- mac图标包_Mac 生产力配置手册,从 Homebrew 说开去
- 推荐模型是怎样由窄变宽、越变越深的?
- 百度之星作为座位调整java_百度之星2006年初赛 座位调整
- 关于线程协同的火车票售卖程序
- paip.HTML文本框INPUT无法输入的解决
- 我开发共享软件的三次经历(上):打造一款很多人用的软件
- 直播带货软件开发,android的仿制直播点赞功能特效
- ZigBee模块(DL-20)在调试过程中的问题及解决方案
- 成功鲜有偶然:一览IT名人的教育成长经历
- nextcloud19.0.1部署
- 已解决!element-UI 父子组件嵌套使用dilog导致蒙版混乱解决方案!
- Oracle EBS 工具栏按钮失效
- MXNet-图像分类(symbol版本)【附源码】
- bo JAVA是什么意思,大家来讨论下业务层(BO)该做什么事?该怎样做事?该怎么解决...
- 舌尖上的职场(二)一起去吃饭吧!
- 华为、小米轮番超越三星激动人心,且莫沸腾,三星和苹果优势仍在
- 读《区块链革命》笔记与思考——金融服务领域将如何实现变革?
- Linux 之父:80486 处理器将成时代的眼泪!
- grad_cam CNN可视化
热门文章
- Google Chrome 将禁止“退格键”作为后退按钮使用
- 软件工程学习进度表06
- EVEREST Ultimate Edition 4.50 Build 1330 Final
- 开源方案搭建可离线的精美矢量切片地图服务-6.Mapbox之.pbf字体库
- 17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步...
- 什么是Hadoop,怎样学习Hadoop
- 寻路之 A* 搜寻算法
- 怎样把ACCESS导入SQL数据库
- 分享几套古典复古式的UI设计
- C#中DataRow的初始化