`

eclipse中搭建 Spring2.5框架

阅读更多

依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中

控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负

责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。

 

 Spring 的主要特性。

(1)降低组件之间的耦合度,实现软件各层之间的解耦。

(2)可以使用容器提供的众多服务,如:事务管理服务、消息服务、JMS 服务、持久化服

务等等。

(3)容器提供单例模式支持,开发人员不再需要自己编写实现代码。

(4)容器提供了AOP 技术,利用它很容易实现如权限拦截,运行期监控等功能。

(5)容器提供的众多辅作类,使用这些类能够加快应用的开发,如:JdbcTemplate

HibernateTemplate.

(6)对主流的应用框架提供了集成支持。

 

首先,在官方网站下载spring2.5.zip包,

解压文件,找到lib目录,

commons-attributes-api.jar

commons-attributes-compiler.jar

commons-logging.jar

log4j-1.2.15.jar

spring-beans.jar

spring-context.jar

spring-core.jar

 

以上只是加入了spring的核心包, 如果需要有aop支持的,则需另外加入.

在eclipse中新建工程,

然后把如上的几个jar包拷贝到lib目录中.

 

建立包:

pack.java.iuserdao.

IuserDao 接口.

package pack.java.iuserdao;

public interface IuserDao {
 public String userdao(String name);
}

 

 

建立包pack.java.userdaoimpl.

package pack.java.userdaoimpl;
import java.io.Serializable;
import pack.java.iuserdao.IuserDao;

public class UserDaoImpl implements IuserDao, Serializable {
	
	private static final long serialVersionUID = 4746185155498963758L;

	public String userdao(String name) {
		// TODO Auto-generated method stub
		return "My Name Is "+name;
	}
}

 

 

建立一个简单的单例模式.

package pack.java.spring;
import pack.java.userdaoimpl.UserDaoImpl;
/**
 * 单例模式;
 * @author Administrator
 *
 */
public class UserDapSingleFactory {
	private static UserDaoImpl userDaoImpl;
	
	private UserDapSingleFactory(){}
	
	public static  UserDaoImpl	getUserDaoSingleFactory(){
		if(userDaoImpl==null){
			return new UserDaoImpl();
		}
		return userDaoImpl;
	}
}

 

Spring的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"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 
 <!-- UserDao的注入 -->
 <bean id="userdaoimpl" class="pack.java.userdaoimpl.UserDaoImpl"/>
 
 <!-- SingleFactory的注入 -->
 <bean id="sigleFactory" class="pack.java.spring.UserDapSingleFactory" factory-method="getUserDaoSingleFactory"/>
 
 <!-- SprigDao的注入 -->
 <bean id="springDemo" class="pack.java.userdaoimpl.SpringDemo">
  <property name="userdaoimpl" ref="userdaoimpl"></property>
  <property name="addressList">
   <list>
    <value type="java.lang.String">广东省深圳市</value>
    <value type="java.lang.String">湖南省株洲市</value>
    <value type="java.lang.String">陕西省西安市</value>
   </list>
  </property>
  
  <property name="likeSet">
   <set>
    <value>打篮球</value>
    <value>乒乓球</value>
    <value>踢足球</value>
   </set>
  </property>
  
  <property name="nameMap">
   <map>
    <entry key="key1" value="张三"></entry>
    <entry key="key2" value="李四"></entry>
    <entry key="key3" value="王五"></entry>
   </map>
  </property>
 </bean>
</beans> 

 

 

 

最后,写入一个测试类;

package pack.java.userdaoimpl;

import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import pack.java.iuserdao.IuserDao;
import pack.java.spring.UserDapSingleFactory;

public class SpringDemo {
 //通过依赖注入,得到实例对象;
 private IuserDao userdaoimpl;
 private UserDapSingleFactory sigleFactoryImpl;
 private List<String> addressList;
 private Map<String,String> nameMap;
 private Set<String> likeSet;

 public void setNameMap(Map<String, String> nameMap) {
  this.nameMap = nameMap;
 }

 public void setLikeSet(Set<String> likeSet) {
  this.likeSet = likeSet;
 }

 public void setAddressList(List<String> addressList) {
  this.addressList = addressList;
 }

 public void setSigleFactoryImpl(UserDapSingleFactory sigleFactoryImpl) {
  this.sigleFactoryImpl = sigleFactoryImpl;
 }

 public void setUserdaoimpl(IuserDao userdaoimpl) {
  this.userdaoimpl = userdaoimpl;
 }

 @SuppressWarnings("static-access")
 private void displayInfo(){
  ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
  SpringDemo springDemo=(SpringDemo) applicationContext.getBean("springDemo");
  String str=springDemo.userdaoimpl.userdao("Admin");
  System.out.println(str);
  
  UserDaoImpl iuserDao=springDemo.sigleFactoryImpl.getUserDaoSingleFactory();
  System.out.println(iuserDao.userdao("周海涛"));
  
  System.out.println("\nlist集合输出如下:");
  for(String strList:springDemo.addressList){
   System.out.println(strList);
  }
  
  System.out.println("\nset集合输出如下:");
  for(String like:springDemo.likeSet){
   System.out.println(like);
  }
  
  System.out.println("\nmap集合输出如下:");
  for(Iterator<String> iterator=springDemo.nameMap.keySet().iterator();iterator.hasNext();){
   String key=iterator.next();
   System.out.println(key+","+springDemo.nameMap.get(key));
  }
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  new SpringDemo().displayInfo();
 }
}
 

 

 

 

 

测试结果,

---------------------------------------------------------------------------

My Name Is Admin
My Name Is 周海涛

 

list集合输出如下:
广东省深圳市
湖南省株洲市
陕西省西安市

 

set集合输出如下:
打篮球
乒乓球
踢足球

 

map集合输出如下:
key1,张三
key2,李四
key3,王五

分享到:
评论

相关推荐

    eclipse搭建spring2.5

    在本文中,我们将深入探讨如何使用Eclipse IDE搭建Spring 2.5框架的开发环境。Spring框架是一个开源的应用框架,它提供了丰富的功能,包括依赖注入、面向切面编程以及用于构建企业级应用的全面解决方案。Spring 2.5...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)-Kind工程

    对应博文 eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上) eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)

    struts1+spring2.5+hibernate3.0集成带数据库

    Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...

    struts2+hibernate3.3+spring2.5整合

    Struts2、Hibernate3.3和Spring2.5是Java Web开发中三个非常重要的框架,它们的整合在企业级应用中十分常见。Struts2作为MVC(模型-视图-控制器)架构的实现,主要负责处理用户请求并展现响应;Hibernate3.3是一个...

    struts2+spring2.5+hibernate3.2 annotation配置完整eclipse项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个"sshTest"项目是一个使用这三个框架的注解配置的完整Eclipse工程,同时也包含了数据库脚本,...

    spring2.5学习PPT 传智博客

    **Spring 2.5 学习大纲** Spring 2.5 是一个重要的版本,它包含了许多关键特性,如控制反转...通过以上内容的学习,开发者可以深入理解Spring 2.5的核心概念,掌握其在实际开发中的应用,从而提高工作效率和代码质量。

    dwr2+struts2+spring2.5+hibernate3实例!

    【标题】"dwr2+struts2+spring2.5+hibernate3实例!"涉及的是四个关键的Java Web开发框架和技术的整合应用。这个实例教程是为那些希望学习如何将Direct Web Remoting 2 (DWR2)、Struts2、Spring 2.5和Hibernate 3...

    整合Struts+Spring+Hibernate简单例子开发

    Struts、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,组合使用能够构建出高效、灵活的企业级应用程序。在这个简单的例子开发中,我们将深入理解这三个框架的集成和工作原理。 **Struts...

    SSI框架实现增删改查(spring2.5 + struts2.1 + ibatis2.3)

    在这个项目中,Spring 2.5版本主要负责管理Bean的生命周期,提供数据访问和事务控制,以及整合其他框架如Struts和iBatis。 **Struts框架**: Struts 2.1是基于Model-View-Controller(MVC)设计模式的Java Web应用...

    struts2.16+spring2.5+hibernate3.0工程所需jar文件

    综上所述,搭建一个基于Struts2.16、Spring2.5和Hibernate3.0的项目,需要理解每个框架的核心理念和用法,同时掌握它们之间的整合技巧,以及如何配置和管理项目中的库文件。这不仅能帮助开发者构建出结构清晰、易于...

    struts1.3+spring2.5+hibernate3.3 组合开发 annotation实现

    Struts1.3、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们在企业级应用中广泛使用。这个组合被称为“SSH”(Struts-Spring-Hibernate),它允许开发者构建可扩展且松耦合的后端系统。在本项目中...

    Eclipse3.4_SSH2框架搭建

    SSH2框架的过程中,我们涉及到了一套完整的开发环境与一系列关键技术组件,这包括了Eclipse3.4作为集成开发环境、Tomcat-5.5.28作为应用服务器、Mysql-5.1.49作为数据库系统,以及一个由Struts2.0、Spring2.5和...

    eclipse搭建SSH框架详解

    ### Eclipse搭建SSH框架详解 SSH框架(Struts + Spring + Hibernate)是企业级应用开发中最常用的框架之一。本文将详细介绍如何在Eclipse环境下搭建SSH Web项目,并解决搭建过程中可能遇到的问题。 #### 第一步:...

    eclipse搭建教程

    本文将详细介绍如何在Eclipse环境中搭建SSH框架,并解决搭建过程中可能遇到的问题。 #### 二、准备工作 在开始SSH框架的搭建之前,首先需要准备以下几项工具与资源: 1. **Eclipse IDE**: Eclipse是一个开放源代码...

    JAVA学习之一步步搭建spring框架

    本文将逐步讲解如何在Eclipse环境下搭建Spring框架,以便于理解其工作原理和使用方法。 首先,我们需要创建一个Maven项目。在Eclipse中,选择"File" -&gt; "New" -&gt; "Project" -&gt; "Maven Project",然后选择"Simple ...

    spring jar包

    对应博文 eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上) eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)

Global site tag (gtag.js) - Google Analytics