Spring 框架一直被广大开发人员作为 Java 企业级应用程序开发的首选,它是一个开源的框架,为能够为企业提供多方面的解决方案,但是使用Spring 框架之前一定要将其配置好那、,那spring框架怎么配置?下面来我们就来给大家讲解一下。
配置Spring的大致步骤如下:
1.加入Spring所依赖的Jar
2.编写applicatioinContext.xml文件
3.编写一个基本的Dao操作类
4.编写测试方法
一、加入Spring所依赖的Jar包
其中Jar包的作用如下:
spring-beans-2.5.2.jar:访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类
spring-context-2.5.2.jar:以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类
spring-core-2.5.2.jar:框架基本的核心工具类
spring-jdbc-2.5.2.jar:包含对Spring 对JDBC 数据访问进行封装的所有类
spring-orm-2.5.2.jar:对映射框架的一些支持
spring-tx-2.5.2.jar:提供对事务的支持
commons-logging-1.1.3.jar:是Struts中的一个Jar包。但Spring需要它,如果没有它,Spring会报错。
二、编写applicatioinContext.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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" 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 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <!-- Spring整合Hibernate:直接饮用hibernate配置文件--> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> </bean> <!-- 创建baseDao对象 --> <bean id="baseDao" class="com.basehibernate.dao.impl.BaseDaoImpl"> <!-- 在Dao中使用hibernateTemplate必须注入sessionFactory --> <property name="sessionFactory" ref="sessionFactory"/> </bean> </beans>
三、编写一个基本的Dao操作类
BaseDao接口类:
package com.basehibernate.dao; /** * 公用DAO接口类 * 时间:2014年6月4日 10:45:47 * @author chenyr */ public interface BaseDao { /** * 保存对象 * @param obj */ public abstract void save(Object obj); }
BaseDaoImpl 类:
package com.basehibernate.dao.impl; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.basehibernate.dao.BaseDao; /** * 公共DAO实现类 * @author chenyr * */ public class BaseDaoImpl extends HibernateDaoSupport implements BaseDao { //继承了HibernateDaoSupport类,需要注入SessionFactory对象 /** * 保存对象 */ public void save(Object obj) { getHibernateTemplate() .save(obj); } }
四、编写测试方法
SpringTest类:
package com.basehibernate.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.basehibernate.dao.BaseDao; import com.basehibernate.pojo.Employee; public class SpringTest { static ApplicationContext ctx = null; @Test public void initParam() { ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); BaseDao dao = (BaseDao) ctx.getBean("baseDao"); Employee empl = new Employee(); empl.setEmplName("员工11"); empl.setPassword("1111"); empl.setPwFlag(true); empl.setAutoEat(true); dao.save(empl); } }
注:这里介绍的是桌面程序的一个配置情况,如果你是在J2EE网站开发使用Spring,那么你可能需要在web.xml中进行一些监听器的配置。
<listener> <listener-class>org.springframework.context.ContextLoaderListener</listener-class> </listener>
使用spring框架好吗?
1、Dependency Injection(DI) 方法使得构造器和JavaBean properties文件中的依赖关系一目了然。
2、与EJB容器相比较,IoC容器更加趋向于轻量级。这样一来IoC容器在有限的内存和CPU资源的情况下进行应用程序的开发和发布就变得十分有利。
3、Spring并没有闭门造车,Spring利用了已有的技术比如ORM框架、logging框架、J2EE、Quartz和JDK Timer,以及其他视图技术。
4、Spring框架是按照模块的形式来组织的。由包和类的编号就可以看出其所属的模块,开发者仅仅需要选用他们需要的模块即可。
5、要测试一项用Spring开发的应用程序十分简单,因为测试相关的环境代码都已经囊括在框架中了。更加简单的是,利用JavaBean形式的POJO类,可以很方便的利用依赖注入来写入测试数据。
5、Spring的Web框架亦是一个精心设计的Web MVC框架,为开发者们在web框架的选择上提供了一个除了主流框架比如Struts、过度设计的、不流行web框架的以外的有力选项。
6、Spring提供了一个便捷的事务管理接口,适用于小型的本地事物处理(比如在单DB的环境下)和复杂的共同事物处理(比如利用JTA的复杂DB环境)。
使用spring框架肯定是有好处的,,它能够简化企业级应用的开发,所以在使用spring框架的时候,一定要配置好其框架,以便更好的使用!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: