spring @component的作用

news/2024/7/7 21:42:33
转自:https://www.cnblogs.com/lyjing/p/8427832.html
1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 
下面写这个是引入component的扫描组件 
<context:component-scan base-package=”com.mmnc”>    

其中base-package为需要扫描的包(含所有子包) 
       1、@Service用于标注业务层组件 
       2、@Controller用于标注控制层组件(如struts中的action) 
       3、@Repository用于标注数据访问组件,即DAO组件. 
       4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。    
           @Service public class UserServiceImpl implements UserService { } 
           @Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”)               这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) 
           @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { } 
24

3

转载于:https://www.cnblogs.com/sharpest/p/7772839.html


http://lihuaxi.xjx100.cn/news/239122.html

相关文章

白盒测试逻辑覆盖c语言代码,白盒测试实例--11逻辑覆盖测试 - aidisheng的专栏 - CSDN博客...

逻辑覆盖测试是通过对程序逻辑结构的遍历实现程序的覆盖。从覆盖源代码的不同程度可以分为以下六个标准&#xff1a;语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、判定-条件覆盖(又称为分支-条件覆盖)、条件组合覆盖和路径覆盖。先看一下具体例子的源代码(C语言)&#xff1a…

一天 用户旅程_439天的旅程改变了我的生活

一天 用户旅程by Daniel Lemay丹尼尔勒梅(Daniel Lemay) 439天的旅程改变了我的生活 (The 439 day Journey that Changed my Life) It was Spring of 2017. I was beyond displeased with my current work situation. I dreaded going into work every day and being a punchi…

Android NDK开发之旅29 云服务器Ubuntu下搭建NDK环境,并编译FFmpeg

###前言 因为在Linux环境下编译FFmpeg生成库和头文件下比较方便&#xff0c;所以接下来主要操作在Linux环境下进行。但是对于Android NDK 开发新手来说&#xff0c;自己电脑配置Ubuntu Linux环境过程比较繁琐。而采用云服务器极大的方便了此过程&#xff0c;服务器对客户端远程…

手把手教你搭建一个学习Python好看的 Jupyter 环境

又到摆脱重复工作&#xff0c;换个心情&#xff0c;然而并没有软用的时间了。这次&#xff0c;教大家如何搭建一个好看的jupyter环境。安装Jupyter先来展示一下我的环境python: 3.5.*macos: 10.12.4安装Jupyter的过程只需安装Anaconda即可。测试一下初始设置&#xff1a;jupyte…

github组织存储库使用_为什么我不使用您的GitHub存储库

github组织存储库使用by Sam Westreich, PhD由Sam Westreich博士 为什么我不使用您的GitHub存储库 (Why I’m not using your GitHub repository) As a bioinformatician, I reside in an interesting middle ground between developers and end users. My background trainin…

蜜蜂实训平台c语言考试答案,北理c语言上机答案(全)

小蜜蜂的不过,麻烦大家上百度找一下~1 Hello world让我们用C语言向世界问好。 最早的程序基本是这个样子的&#xff1a; 程序一&#xff1a;#include void main() {printf("Hello world.\n"); }程序二&#xff1a;#include int main() {printf("Hello world.\n&…

【云周刊】第146期:史上最大规模人机协同的双11,12位技术大V揭秘背后黑科技...

摘要&#xff1a;史上最大规模人机协同的双11&#xff0c;12位技术大V揭秘背后黑科技&#xff0c;INTERSPEECH 2017系列 | 语音识别之语言模型技术&#xff0c;机器学习初学者必须知道的十大算法&#xff0c;云数据库SQL Server 2016和新技术应用...更多精彩内容&#xff0c;尽…

Active Directory 账号迁移配置介绍

首先介绍一下环境: 生产域环境: example.cn 测试域环境: fengdian.info 系统平台: 2K08 R2 林、域功能级别&#xff1a;Windows Server 2008 要求: 测试域环境“fengdian.info”同步生产域环境所有用户账号&#xff0c;实现测试环境和生产环境的基本统 一&#xff0c;方便功能测…