- 浏览: 1989439 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
依赖注入:在运行期,由外部容器动态地将依赖对象注入到组件中
控制反转:应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部窗口负
责得。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。
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,王五
发表评论
-
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
通过 ServletContextEvent 获取spring的applicationContext文件所在的路径
2012-01-09 13:33 13784public class UserStatusLi ... -
通过WebApplicationContextUtils工具类获取ApplicationContext对象.
2011-12-18 21:03 10232通过WebApplicationContextUtils工具类 ... -
Spring中二级缓存的配置
2011-12-18 20:40 22311.首先,在spring的hibernate配置里(app ... -
springframework java.lang.ClassNotFoundException
2011-12-11 23:49 2570springframework java.lang. ... -
java.lang.ClassNotFoundException: org.apache.commons.collections.map.LinkedMap
2011-12-11 23:23 3275下面这个错误是少了commons-collections.ja ... -
net.fckeditor.connector.ConnectorServlet java.lang.ClassNotFoundException: net.
2011-11-17 14:56 2522今天在整合struts2+ibatis2.16+spring2 ... -
log4j文件日志配置
2011-11-16 19:03 2868下面是一段最常见的日志配置模板: #输出到控制条to co ... -
Line: 209 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:209:-1
2011-11-14 21:27 1569问题链接: http://www.iteye.com/pro ... -
Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStore
2011-11-14 14:34 14801Exception in thread "main& ... -
获取容器中WEB-INF或者classes目录下的配置文件
2011-11-04 17:07 5833获取Tomcat容器中WEB-INF路径下的文件. 在Ser ... -
解决spring配置文件没有提示的问题。
2011-11-03 00:16 2760我们使用eclipse编辑spring ... -
The reference to entity "characterEncoding" must end with the ';' delimiter
2011-10-06 12:44 2179在配置Spring 的数据源的时候,想把url配置下面加一个 ... -
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
2011-10-06 12:31 6102在配置Spring文件的时候..从别的文件中复制过来的头文件。 ... -
java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice
2011-10-05 22:59 12865本人在整合Struts2+Hibernate3.32+Spri ...
相关推荐
在本文中,我们将深入探讨如何使用Eclipse IDE搭建Spring 2.5框架的开发环境。Spring框架是一个开源的应用框架,它提供了丰富的功能,包括依赖注入、面向切面编程以及用于构建企业级应用的全面解决方案。Spring 2.5...
本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...
Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...
对应博文 eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上) eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)
Struts1、Spring2.5和Hibernate3.0是Java Web开发中经典的SSH(Spring、Struts、Hibernate)集成框架的三个组件,它们在2000年代末期至2010年代初广泛应用于企业级应用开发。SSH框架组合为开发者提供了模型-视图-...
Struts2、Hibernate3.3和Spring2.5是Java Web开发中三个非常重要的框架,它们的整合在企业级应用中十分常见。Struts2作为MVC(模型-视图-控制器)架构的实现,主要负责处理用户请求并展现响应;Hibernate3.3是一个...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个"sshTest"项目是一个使用这三个框架的注解配置的完整Eclipse工程,同时也包含了数据库脚本,...
**Spring 2.5 学习大纲** Spring 2.5 是一个重要的版本,它包含了许多关键特性,如控制反转...通过以上内容的学习,开发者可以深入理解Spring 2.5的核心概念,掌握其在实际开发中的应用,从而提高工作效率和代码质量。
【标题】"dwr2+struts2+spring2.5+hibernate3实例!"涉及的是四个关键的Java Web开发框架和技术的整合应用。这个实例教程是为那些希望学习如何将Direct Web Remoting 2 (DWR2)、Struts2、Spring 2.5和Hibernate 3...
Struts、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,组合使用能够构建出高效、灵活的企业级应用程序。在这个简单的例子开发中,我们将深入理解这三个框架的集成和工作原理。 **Struts...
在这个项目中,Spring 2.5版本主要负责管理Bean的生命周期,提供数据访问和事务控制,以及整合其他框架如Struts和iBatis。 **Struts框架**: Struts 2.1是基于Model-View-Controller(MVC)设计模式的Java Web应用...
综上所述,搭建一个基于Struts2.16、Spring2.5和Hibernate3.0的项目,需要理解每个框架的核心理念和用法,同时掌握它们之间的整合技巧,以及如何配置和管理项目中的库文件。这不仅能帮助开发者构建出结构清晰、易于...
Struts1.3、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们在企业级应用中广泛使用。这个组合被称为“SSH”(Struts-Spring-Hibernate),它允许开发者构建可扩展且松耦合的后端系统。在本项目中...
SSH2框架的过程中,我们涉及到了一套完整的开发环境与一系列关键技术组件,这包括了Eclipse3.4作为集成开发环境、Tomcat-5.5.28作为应用服务器、Mysql-5.1.49作为数据库系统,以及一个由Struts2.0、Spring2.5和...
### Eclipse搭建SSH框架详解 SSH框架(Struts + Spring + Hibernate)是企业级应用开发中最常用的框架之一。本文将详细介绍如何在Eclipse环境下搭建SSH Web项目,并解决搭建过程中可能遇到的问题。 #### 第一步:...
本文将详细介绍如何在Eclipse环境中搭建SSH框架,并解决搭建过程中可能遇到的问题。 #### 二、准备工作 在开始SSH框架的搭建之前,首先需要准备以下几项工具与资源: 1. **Eclipse IDE**: Eclipse是一个开放源代码...
本文将逐步讲解如何在Eclipse环境下搭建Spring框架,以便于理解其工作原理和使用方法。 首先,我们需要创建一个Maven项目。在Eclipse中,选择"File" -> "New" -> "Project" -> "Maven Project",然后选择"Simple ...
对应博文 eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(上) eclipse环境搭建ssh(Struts2+Spring2.5+Hibernate3)框架小谈(下)