- 浏览: 1068590 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (639)
- 服务器配置篇 (58)
- hibernate篇 (14)
- spring篇 (33)
- struts篇 (28)
- JS篇 (46)
- 其他技术篇 (46)
- 数据库集群配置 (6)
- JAVA基础相关 (48)
- 分布式框架HadHoop的应用 (2)
- FLEX篇 (8)
- SQLSERVER技术 (32)
- Android学习 (13)
- amchart学习笔记 (1)
- openfire+smark搭建即时通讯 (9)
- Linux学习 (18)
- Oracle数据库 (15)
- 网站优化技术 (12)
- mysql数据库 (2)
- 项目学习总结 (18)
- 工具类(JAVA) (12)
- 工具类(JS) (2)
- 设计模式 (10)
- Lucene学习 (24)
- EJB3学习 (6)
- Sphinx搜索引擎 (3)
- 工作中用到的软件小工具 (5)
- .NET (49)
- JAVA 连接SQLSERVER2008步骤 (1)
- MongoDB (19)
- Android手机开发 (3)
- Maven (6)
- vue (9)
- Shiro (4)
- mybatis (3)
- netty框架 (1)
- SpringCloud (3)
- spring-cloud (7)
- Git (1)
- dubbo (2)
- springboot (13)
- rocketmq (1)
- git学习 (2)
- kafka服务器 (2)
- linux (10)
- WEB系统辅助项目 (1)
- jenkins (2)
- docker (4)
- influxdb (3)
- python (2)
- nginx (1)
最新评论
-
jiangfuofu555:
这样数据量大,效率怎么样?
sqlserver 实现分页的前台代码 以及后台的sqlserver语句 -
w156445045:
博主请问下,如何做到实时的刷新呢,
另外我后台是Java 谢谢 ...
web 版本的汽车仪表盘,非常好看。还有各种图形 -
jackyin5918:
<transportConnector name=&qu ...
ActiveMQ的activemq.xml详细配置讲解 -
握着橄榄枝的人:
你这个不是spring1.x的吧
spring1.x使用AOP实例 -
xiaophai:
全乱套了!
openfire+spark搭建完美的及时通讯
在以前的SPRING中我们通常采用的方式是在XML文件来来实现手动装配类的属性从而来实现IOC。
例如
<bean id="personDao" class="com.dao.PersonDao"/>
<bean id="personService" class="com.service.PersonService">
<property name="personDao">
<ref bean="personDao" />
</property>
</beam>
如果采用这种方式来进行装配,导致会是该XML十分的庞大和臃肿,在2.5中,可以采用@Resource的方式来进行自动装配。他的原理是首先来查找跟你标记属性名到XML文件中来找名字相同的,如果名字没有相同的再找类型相同的。
首先要做的工作:
1.加入Annotation所需要的命名空间(红色标记的)
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<context:annotation-config/>
2.在你的所需奥装配的类的属性上或是set 方法上加入@Resource标签
package com.service;
import javax.annotation.Resource;
import com.dao.IPersonDao;
public class PersonService implements IPersonService {
@Resource(name="personDao")
public IPersonDao personDao;
public IPersonDao getPersonDao() {
return personDao;
}
//或者在set方法上标记也可以
public void setPersonDao(IPersonDao personDao) {
this.personDao = personDao;
}
public void getPerson() {
this.personDao.getPerson();
}
}
然后在配置文件中直接写:
<bean id="personDao" class="com.dao.PersonDao"/>
<bean id="personService" class="com.service.PersonService">
</beam>
就可以了。
他的原理跟.net中attribute的原理是类似的。
发表评论
-
spring整合memeched
2017-11-23 14:18 501XMemcached是一个基于Java nio的memcac ... -
Spring 4 MVC @RestController 注解实现REST Service
2017-11-07 10:56 1005简短 & 快速介绍REST REST表示 Repr ... -
SSM框架-----------SpringMVC+Spring+Mybatis框架整合详细教程
2017-10-25 15:54 5401、基本概念 1.1、Spring Sp ... -
spring mvc 文件上传
2017-10-03 23:14 528直接上代码吧,大伙一看便知 这时:commonsmulti ... -
SpringMVC对静态资源进行缓存
2017-09-26 15:19 405在dispatcher-servlet.xml中配置: ... -
springmvc常用注解标签详解
2017-09-12 08:30 3661、@Controller 在SpringMVC ... -
Spring JdbcTemplate 与 事务管理 学习
2014-11-12 09:35 769Spring的JDBC框架能够承担资源管理和异常处理的工作, ... -
Spring中使用annotation注入
2014-11-12 08:42 672我们使用Spring 一般式在xml配置文件中进行注入.但是 ... -
spring集成数据库连接池
2014-11-07 14:30 813我项目中使用的是proxool数据库连接池, 首先在web ... -
spring+xifre 发布webservice服务
2011-12-28 10:01 1661利用xfire编写webservice的例子,内容如下1. x ... -
spring3.0事物配置
2011-11-02 16:47 1870第一种配置方法:基于XML的事务管理 这种方法不需要对原有的 ... -
spring aop的注解配置中,前置,后置,环绕通知,以及异常通知怎么获得被代理方法的参数
2011-10-23 22:17 4972定义的接口 package com.aspectaop; ... -
spring 事物配置全文
2011-10-20 10:39 1041根据代理机制不同,有以下几种配置方式: 先定义 ... -
spring 2.0使用AOP实例(基于Annotation的配置方式)
2011-10-19 14:53 1209使用Java5注解配置及使用Spring AOPSpring2 ... -
spring 2.0使用AOP实例(基于XML的配置方式)
2011-10-19 14:44 1413设计系统的核心业务组件。基于针对接口编程的原则,一个好习惯是先 ... -
spring1.x使用AOP实例
2011-10-19 08:23 1362spring1.x使用AOP配置。 applicationC ... -
使用 Spring 注释学习笔记
2011-10-18 10:33 833概述 注释配置相对于 XML 配置具有很多的优势: 它可 ... -
spring 3.0配置实用例-applicationContext.xml 空白文档
2011-10-18 10:24 2335<?xml version="1.0" ... -
使用spring2.5注释驱动的IOC功能
2011-10-13 14:26 711概述 注释配置相对于 XML 配置具有很多的优势: 它可 ... -
使用SPRING的IOC的好处
2011-03-01 00:06 1784IOC:控制反转,它是不 ...
相关推荐
7. **属性注入** `@Value`注解可以用来注入基本类型或者从属性文件中读取的值。例如,`@Value("${property.name}")`可以从`application.properties`文件中读取属性值。 8. **面向切面编程(Aspect-Oriented ...
在Spring框架中,注解(Annotation)自动匹配注入IoC(Inversion of Control,控制反转)是一种关键特性,它极大地简化了Java应用的配置管理。本文将深入探讨这一主题,帮助开发者更好地理解和利用这一功能。 首先...
Annotation注入是Spring IOC的一种实现方式,它利用Java注解替代XML配置来管理Bean的依赖关系,使得代码更加简洁、可读性更强。 在Spring框架中,我们主要关注以下几个关键的注解: 1. `@Component`:这是一个基础...
本文将探讨如何使用XML配置和注解(Annotation)来实现类似Spring的这些功能。我们将深入理解这两种方法,以及它们如何帮助我们构建松耦合、可维护的代码。 首先,依赖注入是面向对象设计中的一个重要概念,它允许...
在Spring Boot中,属性注入是核心特性之一,它使得我们可以方便地将配置文件中的参数值注入到Bean类的属性中,从而实现灵活的配置管理。本文将详细讲解如何利用`@ConfigurationProperties`注解以及与`@...
2. **创建处理器**:然后,开发者编写一个或多个注解处理器,这些处理器实现了`javax.annotation.processing.Processor`接口,它们会在编译期间被APT调用。处理器负责读取并处理带有特定注解的源代码。 3. **注解...
本文将深入探讨如何通过注解(Annotation)和`@Resource`来实现自动装配,以及其背后的源码实现。 ### 一、注解驱动的自动装配 在Spring 2.5引入了注解支持后,开发者可以使用注解来声明Bean的属性、方法或构造...
在Spring早期版本中,依赖注入主要通过XML配置文件实现,即在配置文件中明确指定哪些bean之间存在依赖关系,然后由Spring容器负责在运行时创建并装配这些bean。 然而,随着Java注解的普及,Spring也引入了基于注解...
这篇“学习Spring笔记_AOP_Annotation实现和XML实现”主要探讨了如何在Spring中利用注解和XML配置来实现AOP的概念。 AOP,全称Aspect-Oriented Programming,是一种编程范式,旨在将关注点分离,让开发者可以更专注...
本文旨在深入探讨Spring框架中基于注解的依赖注入机制,特别是`@Repository`、`@Service`、`@Controller`和`@Component`等核心注解的使用方法,以及如何利用`<context:component-scan>`自动扫描功能,实现类级别的...
3. 数据持久化:ORM框架如Hibernate利用Annotation简化了对象-关系映射的配置。 4. 文档生成:Javadoc可以读取Annotation生成更详细的文档。 总结,Java Annotation提供了一种强大的元数据机制,使开发者能够在代码...
总的来说,`javax.annotation-3.0.jar`是Java EE开发中的一个重要组件,它的作用在于提供`@Resource`等注解的实现,使得开发者能够方便地进行依赖注入,提升代码质量。正确理解和使用这个jar包,可以帮助我们更好地...
这篇博客"spring源代码分析:annotation支持的实现"探讨了Spring如何通过注解处理来实现组件扫描和依赖注入。我们将深入探讨以下几个关键知识点: 1. **组件扫描(Component Scanning)**: - 组件扫描是Spring...
接下来,我们需要编写一个工具类,这个类将利用反射机制来遍历Bean对象的属性,并根据注解生成对应的SQL语句。反射是Java提供的一种能够在运行时分析类和对象的能力。我们可以通过`Class`对象获取类的所有信息,包括...
【标题】"s2sh基于annotation实现零配置的毕业设计(网上花店系统)" 描述了一种使用注解(Annotation)技术在Spring、Struts2和Hibernate(简称S2SH)框架下构建的无XML配置的毕业设计项目。这个项目以一个网上花店...
在这个"基于Annotation的MVC框架SSH示例"中,我们将探讨如何使用注解(Annotation)来简化SSH框架的配置和实现。 1. **Spring框架**:Spring是核心容器,负责管理应用对象的生命周期和依赖注入。在传统的Spring配置...
在这个"SSH框架开发案例(Annotation版本)"中,我们将探讨如何使用注解(Annotation)来简化SSH框架的配置,提高开发效率。 首先,Spring框架的注解配置允许我们避免XML配置文件的繁琐,通过在类或方法上添加注解...
在本项目中,我们采用“基于annotation的S2SH(Struts2、Spring、Hibernate)实现零配置的教务管理系统改进版”,这表明了系统设计的核心在于利用Java框架的注解能力来减少传统XML配置文件的使用,从而提高开发效率...
虽然Java虚拟机(JVM)本身忽略Annotation,但通过特定的工具,如Java编译器或自定义的Annotation处理器,可以处理和利用这些信息。 二、Annotation的定义与语法 1. Annotation概念:它以类似修饰符的形式出现在...
在"SpringMVC-Annotation"的例子中,我们将重点探讨如何利用注解来简化SpringMVC的配置和控制器的实现。 1. **注解驱动的配置**: 在传统的SpringMVC中,我们需要在XML配置文件中声明DispatcherServlet、视图解析...