spring框架怎么配置?使用spring框架好吗?

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工具网。

推荐阅读:

java异常分为哪两类?Java异常区别介绍

服务器根目录java怎么写?Java如何获取当前路径?

qt有必要学吗?学习qt要哪些基础?