注入方式:

把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注释使得接口可以被容器注入,当接口存在两个实现类的时候必须指定其中一个来注入,使用实现类首字母小写的字符串来注入,如:

  1. @Autowired
  2. @Qualifier("chinese")
  3. 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相关推荐

  1. Spring 注入方式

    Spring 注入方式有三中 1.setter注入 2.构造器注入 3.基于注解的注入 1.setter注入 在InjectionServiceImple 中有 变量 injectionDao 并有其 ...

  2. 你写的代码扩展性高吗?快试试用Spring注入方式来解耦代码!

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_38050259/article/ details/113414419 目的:对比传统方式和 Spring注入方式创建对象 ...

  3. Spring注入方式及优缺点

    Spring注入方式 Spring依赖注入的方式有:构造器注入,setter方法注入.属性注入.工厂方法注入,官方3.x版本推荐使用setter方法注入,到4.x之后官方推荐使用构造器注入. 1.构造 ...

  4. Spring注入方式及注解配置

    一:基于xml的DI(Dependency Injection) 注入类型: 定义学生Student实体类和小汽车Car实体类:进行封装和生成ToString(),并自定义属性Car Student ...

  5. 关于Spring注入方式的几道面试题,你能答上么?

    作者:Richard_Yi juejin.cn/post/6844904056230690824 前言 本章的内容主要是想探讨我们在进行Spring 开发过程当中,关于依赖注入的几个知识点.感兴趣的读 ...

  6. 框架 Spring 注入方式

    Spring通过DI(依赖注入)实现IOC(控制反转) 常用的注入方式主要有三种 1 构造方法注入 2 setter注入 3 基于注解的注入 什么是注入?spring通过配置文件生产对象,我们拿到这个 ...

  7. spring 注入方式和自动装配介绍

    spring四种依赖注入方式 博客分类: spring 平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统 ...

  8. 一个接口多个实现类的Spring注入方式(注解方式)

    转载: https://blog.csdn.net/niceLiuSir/article/details/80499821 1. 首先, Interface1 接口有两个实现类 Interface1I ...

  9. [Spring实战系列](8)Spring注入方式之setter注入

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/SunnyYoona/article/details/50631178 通常,JavaBean 的属性 ...

最新文章

  1. 5G对AIoT的作用并无夸大,最大价值在于融合
  2. mac图标包_Mac 生产力配置手册,从 Homebrew 说开去
  3. 推荐模型是怎样由窄变宽、越变越深的?
  4. 百度之星作为座位调整java_百度之星2006年初赛 座位调整
  5. 关于线程协同的火车票售卖程序
  6. paip.HTML文本框INPUT无法输入的解决
  7. 我开发共享软件的三次经历(上):打造一款很多人用的软件
  8. 直播带货软件开发,android的仿制直播点赞功能特效
  9. ZigBee模块(DL-20)在调试过程中的问题及解决方案
  10. 成功鲜有偶然:一览IT名人的教育成长经历
  11. nextcloud19.0.1部署
  12. 已解决!element-UI 父子组件嵌套使用dilog导致蒙版混乱解决方案!
  13. Oracle EBS 工具栏按钮失效
  14. MXNet-图像分类(symbol版本)【附源码】
  15. bo JAVA是什么意思,大家来讨论下业务层(BO)该做什么事?该怎样做事?该怎么解决...
  16. 舌尖上的职场(二)一起去吃饭吧!
  17. 华为、小米轮番超越三星激动人心,且莫沸腾,三星和苹果优势仍在
  18. 读《区块链革命》笔记与思考——金融服务领域将如何实现变革?
  19. Linux 之父:80486 处理器将成时代的眼泪!
  20. grad_cam CNN可视化

热门文章

  1. Google Chrome 将禁止“退格键”作为后退按钮使用
  2. 软件工程学习进度表06
  3. EVEREST Ultimate Edition 4.50 Build 1330 Final
  4. 开源方案搭建可离线的精美矢量切片地图服务-6.Mapbox之.pbf字体库
  5. 17.1 MySQL主从介绍;17.2 准备工作;17.3 配置主;17.4 配置从;17.5 测试主从同步...
  6. 什么是Hadoop,怎样学习Hadoop
  7. 寻路之 A* 搜寻算法
  8. 怎样把ACCESS导入SQL数据库
  9. 分享几套古典复古式的UI设计
  10. C#中DataRow的初始化