`
willvvv
  • 浏览: 333468 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

spring 2.5.6和hibernate3.2.2集成(1)

阅读更多

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中找到。

 

0
0
分享到:
评论

相关推荐

    Struts2.1.8+Spring2.5.6+Hibernate3.3.2项目整合

    在SSH项目中,Spring作为服务层和数据访问层的容器,负责事务管理、数据源配置以及与Hibernate的集成。 Hibernate是一个持久层框架,专注于对象-关系映射(ORM),使得开发者可以通过Java对象操作数据库。Hibernate...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.2整合包

    Struts2.1.6、Spring2.5.6和Hibernate3.3.2是三个在Java Web开发中广泛使用的开源框架,它们的整合为开发者提供了强大的后端支撑。这个整合包是为了解决企业在构建基于Java的Web应用程序时面临的复杂性问题,通过将...

    Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)架包

    一、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框架集成

    Struts1.3.8、Spring2.5.6和Hibernate3.3是经典的Java Web开发框架组合,常被称为SSH框架。这个集成项目是基于这三个框架的整合,旨在提供一个可快速开发、易于维护的后端系统基础。下面将详细阐述这三个框架的主要...

    spring2.5.6与hibernate3.3整合示例

    1. 添加必要的库:确保项目中包含了Spring和Hibernate的JAR文件,以及其他可能需要的库,如数据库驱动。 2. 配置Spring:创建一个或多个配置文件(如`applicationContext.xml`),设置Bean定义,包括SessionFactory...

    Struts2.1.6-Spring2.5.6-Hibernate3.3.2

    Struts2.1.6、Spring2.5.6和Hibernate3.3.2是三个在Java Web开发中广泛使用的开源框架,它们分别是MVC框架、IoC/DI容器和对象关系映射(ORM)框架的代表。这些框架的组合在当时是非常流行的,用于构建高效、可扩展和...

    struts2+spring2.5.6+hibernate3.0+ext整合开发

    Struts2、Spring 2.5.6、Hibernate 3.0 和 Ext 是四个非常重要的Java Web开发框架,它们在企业级应用开发中扮演着关键角色。这些技术的整合使用可以构建出高效、灵活且可扩展的Web应用程序。 **Struts2** 是一个...

    struts2.1.8.1+spring2.5.6+hibernate3.5.6整合注解

    2. 配置Struts2、Spring和Hibernate的主配置文件,启用注解扫描。 3. 在实体类、DAO接口、Service接口及其实现、Action类上添加注解。 4. 创建数据库连接配置,如DataSource。 5. 配置Spring的事务管理器。 6. 在...

    struts-2.3、spring2.5.6、hibernate3.3整合示例

    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 整合 在本文中,我们将详细介绍如何将Struts2.1.6、Spring2.5.6以及Hibernate3.3.1进行整合,并构建一个简单的MVC应用。通过这个过程,读者将了解到这三种框架的...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解

    在深入探讨Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解的实现细节之前,我们先回顾一下这三个框架的基本概念及其在JavaEE企业级开发中的作用。 ### Struts2框架 Struts2是一个开源的Web应用框架,它遵循MVC...

    Struts2.1.6 +Spring2.5.6 + Hibernate3.3.2整合包

    将Struts2、Spring和Hibernate整合在一起,可以实现业务逻辑、数据访问和用户交互的无缝衔接。Struts2处理HTTP请求并调用Spring管理的Action,Spring则负责服务层的依赖注入和事务管理,而Hibernate则处理数据持久化...

    Tapestry5.1+Spring2.5.6+Hibernate3.2.5写得简单CURD的程序

    在这个简单的CURD程序中,开发者首先需要配置Tapestry、Spring和Hibernate,包括设置项目结构、导入必要的库和配置文件。接着,定义实体类并创建与之对应的数据库表,使用Hibernate的注解进行映射。然后,建立Spring...

    spring2.5.6+hibernate3.3.2+struts2.1.8

    标题 "spring2.5.6+hibernate3.3.2+struts2.1.8" 提供了一个经典的Java Web开发技术栈,这个组合被称为S2SH(Spring、Struts2和Hibernate)。这个版本的集成对于初学者来说是一个很好的起点,因为它包含了三个主要的...

    struts2.1.8+spring2.5.6+hibernate3.3.2整合项目开发

    - **测试与优化**:完成上述配置后,进行单元测试和集成测试,确保各部分功能正常。根据性能需求,可能需要对查询优化、缓存策略等进行调整。 在这个整合项目中,"login"可能是一个登录功能的Action或者相关页面。...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合开发 http://www.cnitblog.com/intrl/archive/2009/04/13/56322.aspx 这篇文章的源码由于他的上传的空间用户可能下载失败,作者相当牛而且具有奉献精神

    Jboss4.2.2+Spring2.5.6+hibernate+JTA事务的实现

    1. **配置JBoss**:首先,你需要将Spring和Hibernate的相关库添加到JBoss的类路径中,并且可能需要对JBoss的配置文件进行调整,以支持Spring和JTA。 2. **配置Spring**:创建Spring的配置文件,定义数据源、...

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1全注解实例详解

    Struts2.1.6、Spring2.5.6和Hibernate3.3.1是Java Web开发中的三个重要框架,它们分别负责MVC(模型-视图-控制器)架构的控制层、业务逻辑层和数据持久化层。在这个全注解实例详解中,我们将深入探讨如何将这三个...

Global site tag (gtag.js) - Google Analytics