spring注解的使用,这个例子来源于网上,我也不知道原创是哪个了。。
1.定义接口
package com.isa.demo1.service;
public interface Man {
public String sayHello();
}
2.第一个实现类
package com.isa.demo1.service;
import org.springframework.stereotype.Service;
@Service
public class Chinese implements Man {
@Override
public String sayHello() {
return "i am chinese!";
}
}
第二个实现类
package com.isa.demo1.service;
import org.springframework.stereotype.Service;
@Service
public class American implements Man {
@Override
public String sayHello() {
return "i am american!";
}
}
3.配置文件applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
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/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"
default-lazy-init="true">
<context:annotation-config/>
<context:component-scan base-package="com.isa.demo1.*"/>
</beans>
4.简单测试类
package com.isa.demo1.test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Service;
import com.isa.demo1.service.Man;
@Service
public class ManTest {
@Autowired
@Qualifier("american")
private Man man;
public Man getMan() {
return man;
}
public static void main(String[] args){
ApplicationContext ctx = new ClassPathXmlApplicationContext("demo1/applicationContext.xml");
ManTest test = (ManTest)ctx.getBean("manTest");
System.out.println(test.getMan().sayHello());
}
}
5.结果,在此省略了。。
6.说明:spring提供了很多注解来减少配置文件,这样带来的好处显而易见,但是也有人说它增加了代码之间的耦合,其实我觉得只要能提高开发效率,让代码更易阅读才是王道。
这里记录一下自己走的一些弯路,第一个算是基础,关于xml的,需要引入对应版本的xsd,就是xml的格式定义文件,比如“component-scan”这个节点就是spring2.5以后才有的。第二个就是“component-scan”节点的value。第三个,@Service注释表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,American实例化为american,如果需要自己改名字则:@Service("你自己改的bean名")。 刚开始学的时候比较疑惑知道看到这句话。
7.在第一个补一下几个demo的源码吧。所用到的jar包基本上可以在springside的demo中找到。
分享到:
相关推荐
在SSH项目中,Spring作为服务层和数据访问层的容器,负责事务管理、数据源配置以及与Hibernate的集成。 Hibernate是一个持久层框架,专注于对象-关系映射(ORM),使得开发者可以通过Java对象操作数据库。Hibernate...
Struts2.1.6、Spring2.5.6和Hibernate3.3.2是三个在Java Web开发中广泛使用的开源框架,它们的整合为开发者提供了强大的后端支撑。这个整合包是为了解决企业在构建基于Java的Web应用程序时面临的复杂性问题,通过将...
一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar...
Struts1.3.8、Spring2.5.6和Hibernate3.3是经典的Java Web开发框架组合,常被称为SSH框架。这个集成项目是基于这三个框架的整合,旨在提供一个可快速开发、易于维护的后端系统基础。下面将详细阐述这三个框架的主要...
1. 添加必要的库:确保项目中包含了Spring和Hibernate的JAR文件,以及其他可能需要的库,如数据库驱动。 2. 配置Spring:创建一个或多个配置文件(如`applicationContext.xml`),设置Bean定义,包括SessionFactory...
Struts2.1.6、Spring2.5.6和Hibernate3.3.2是三个在Java Web开发中广泛使用的开源框架,它们分别是MVC框架、IoC/DI容器和对象关系映射(ORM)框架的代表。这些框架的组合在当时是非常流行的,用于构建高效、可扩展和...
Struts2、Spring 2.5.6、Hibernate 3.0 和 Ext 是四个非常重要的Java Web开发框架,它们在企业级应用开发中扮演着关键角色。这些技术的整合使用可以构建出高效、灵活且可扩展的Web应用程序。 **Struts2** 是一个...
2. 配置Struts2、Spring和Hibernate的主配置文件,启用注解扫描。 3. 在实体类、DAO接口、Service接口及其实现、Action类上添加注解。 4. 创建数据库连接配置,如DataSource。 5. 配置Spring的事务管理器。 6. 在...
1. **配置环境**:确保所有依赖库都已添加到项目中,包括Struts 2、Spring和Hibernate的JAR文件。 2. **配置Struts 2**:在`struts.xml`配置文件中定义Action类和结果页面。Action类通常是Spring管理的bean,可以...
### Struts2.1.6 + Spring2.5.6 + Hibernate3.3.1 整合 在本文中,我们将详细介绍如何将Struts2.1.6、Spring2.5.6以及Hibernate3.3.1进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的...
在深入探讨Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解的实现细节之前,我们先回顾一下这三个框架的基本概念及其在JavaEE企业级开发中的作用。 ### Struts2框架 Struts2是一个开源的Web应用框架,它遵循MVC...
将Struts2、Spring和Hibernate整合在一起,可以实现业务逻辑、数据访问和用户交互的无缝衔接。Struts2处理HTTP请求并调用Spring管理的Action,Spring则负责服务层的依赖注入和事务管理,而Hibernate则处理数据持久化...
在这个简单的CURD程序中,开发者首先需要配置Tapestry、Spring和Hibernate,包括设置项目结构、导入必要的库和配置文件。接着,定义实体类并创建与之对应的数据库表,使用Hibernate的注解进行映射。然后,建立Spring...
标题 "spring2.5.6+hibernate3.3.2+struts2.1.8" 提供了一个经典的Java Web开发技术栈,这个组合被称为S2SH(Spring、Struts2和Hibernate)。这个版本的集成对于初学者来说是一个很好的起点,因为它包含了三个主要的...
- **测试与优化**:完成上述配置后,进行单元测试和集成测试,确保各部分功能正常。根据性能需求,可能需要对查询优化、缓存策略等进行调整。 在这个整合项目中,"login"可能是一个登录功能的Action或者相关页面。...
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神
1. **配置JBoss**:首先,你需要将Spring和Hibernate的相关库添加到JBoss的类路径中,并且可能需要对JBoss的配置文件进行调整,以支持Spring和JTA。 2. **配置Spring**:创建Spring的配置文件,定义数据源、...
Struts2.1.6、Spring2.5.6和Hibernate3.3.1是Java Web开发中的三个重要框架,它们分别负责MVC(模型-视图-控制器)架构的控制层、业务逻辑层和数据持久化层。在这个全注解实例详解中,我们将深入探讨如何将这三个...