注解配置里的几个注解

1,@Component注解,将一个对象放入容器中。大致相当于xml注解中的<bean>标签。
    一般的写法为:@Component("user")  其中的user是对象的别名,即BeanId。如果不加BeanId属性,系统会自动的将当前类的类名首字小写后当成对象名使用。
2,@value注解,对象的属性赋值,一般是简单的字面量。
3,@Resource注解,将容器中的对象取出,注入到当前系统中。可以理解为:@Resource是@Component的逆操作。
    一般的写法为:@Resource(name="user")     其中的name="user"是对象的别名,即BeanId。如不加这个属性,系统会自动的根据该注解注解的属性名在容器中查找相应的BeanId。
4,@Configuration注解,声明当前是一个配置类,要求spring对该类进行特别处理。
5,@ComponentScan注解,提示系统进行组件扫描,并指定扫描位置。
    该注解需要一个关键属性,扫描位置,通常是一个包。也可以指定多个包,如下:
    @ComponentScan({"edu.yuhf.annotactionentity","edu.yuhf.xmlentity"})
6,@Bean注解,用在纯Java配置的方式中。该注解会注解在方法上,其含义将方法的值加入到容器中。
    一般的写法为:Bean(name="user")    其中的name="user"是对象的别名,即BeanId。如不加这个属性,系统会根据该注解注解的方法名在容器中查找相应的BeanId。

所谓注解配置就是将原来放在xml文件中的配置信息直接移到java类中,这样做相对来说更方便、快捷,是更新一代的配置方式。
注解配置步骤
1,在类中添加相应的注解。
2,生成一个基于java类的配置文件,在该文件中对相关配置信息进行更详细描述。
    在本例中该配置文件只是描述系统应该在哪里扫描带注解文件
3,在测试中加载java配置文件,通过这种加载达到和加载applicationContext.xml文件相同的效果,然后进行测试。

时间: 2024-10-26 04:30:21

注解配置里的几个注解的相关文章

0808 Spring 注解配置

 summarize 注解配置将替换手动 Spring 注解配置 导包 配置约束 eclipse导入spring配置文件约束.可能你觉得这种配置文件网上一大堆,直接复制粘贴就搞定了,可是假如你去的是某些机密单位呢?所以多学点总归是好的!这篇文章是本人全部手工写出来的,没有盗用其他人的图片和文字信息等,转载请注明出处,谢谢! 点击window选择Preferences选项,搜索catalog 点击add 选中file System找自己下载好的spring的解压包下的schema文件夹,点进去选择

14Spring通过注解配置Bean(2)

下面将对13Spring通过注解配置Bean(1)的中Repository.Service.Controller通过注解方式来建立关联. <context:component-scan>元素还会自动注册AutowiredAnnotationBeanPostProcessor后置处理器实例,该实例可以自动装配具有@Autowired属性. @Autowired注解会自动装配具有兼容类型的单个Bean属性 ——构造器,普通字段(即使是非public),一切具有参数的方法都可以应用@Autowire

spring注解配置启动过程

最近看起spring源码,突然想知道没有web.xml的配置,spring是怎么通过一个继承于AbstractAnnotationConfigDispatcherServletInitializer的类来启动自己的.鉴于能力有限以及第一次看源码和发博客,不到之处请望谅~ 我用的IDE是IntelliJ IDEA,这个比myEclipse看源码方便一点,而且黑色背景挺喜欢.然后项目是在maven下的tomcat7插件运行.spring版本是4.3.2.RELEASE. 如果写过纯注解配置的spri

spring注解配置quartz

常规配置quartz可以参考我的另外一篇博文:http://www.cnblogs.com/yangzhilong/p/3349116.html spring配置文件里增加: 命令空间: http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd 配置: <task:annotation-driven/> 当然这还需要扫描注解等常规配置. ja

基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录

原文 基于IDEA 最新Spirng3.2+hibernate4+struts2.3 全注解配置 登录 首先说说 IDEA 12,由于myeclipse越来越卡,我改用idea12 了,发现其功能强悍到eclipse无法比拟,此款ide理解上下文是一等一的,不用什么jquery插件,extjs插件,都可以实现全智能的代码提示.速度什么的都比myeclipse快.而且IDEA提供了android支持struts spring hibernate 支持.下面,我讲教大家完成一个基于全注解的Spirn

Spring AOP 注解配置实例

Spring AOP注解例子 一:导入相关jar包. 首先导入Spring的相关包(这里就不多说了,我这里是3.2.4版本的) 然后导入AOP注解的相关包(不是spring的包)aspectjrt-1.6.7.jar和aspectjweaver-1.6.8.jar和aopalliance.jar (注意这里最好是1.6.7以上的版本,不然容易出错,折腾了我好久,最后才发现是包的版本问题. 所以这里一定要注意,spring 2.0以后的最好是用1.6.7的版本) 二: 建一个class类作为切入面

基于注解配置SSH框架

采用注解的方式,也不能完全的丢掉配置文件,因为配置文件是程序的入口,是基础.服务器启动最先加载web.xml文件,读取其中的配置信息,将程序运行所需要的信息进行初始化.因为是整合SSH,所以web.xml文件中需要配置Spring以及Struts的信息,同时Spring跟Struts也需要进行一些基本的配置. 首先配置web.xml文件 1. <?xml version="1.0" encoding="UTF-8"?> 2. <web-app xm

13Spring通过注解配置Bean(1)

配置Bean的形式:基于XML文件的方式:基于注解的方式(基于注解配置Bean:基于注解来装配Bean的属性) 下面介绍基于注解的方式来配置Bean. ——组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. ——特定组件包括: [email protected]:基本注解,标识了一个受Spring管理的组件 [email protected]:标识持久层组件 [email protected]:标识服务层(业务层)组

Spring IOC机制之使用注解配置bean

一. 通过注解配置bean 1.1       概述 相对于XML方式而言,通过注解的方式配置bean更加简洁和优雅,而且和MVC组件化开发的理念十分契合,是开发中常用的使用方式. 1.2       使用注解标识组件 ①普通组件:@Component:标识一个受Spring IOC容器管理的组件 ②持久化层组件:@Respository:标识一个受Spring IOC容器管理的持久化层组件 ③业务逻辑层组件:@Service:标识一个受Spring IOC容器管理的业务逻辑层组件 ④表述层控制