Spring框架学习之--搭建spring框架

此文介绍搭建一个最最简单的spring框架的步骤

一、创建一个maven项目

二、在pom.xml文件中添加依赖导入spring框架运行需要的相关jar包

   注意:在引入jar包之后会出现org.junit里面的包无法使用,参考https://blog.csdn.net/he99774/article/details/78254262

  •     <dependencies>
            <!-- 框架运行时的基本依赖 -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>3.2.2.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>3.2.2.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>3.2.2.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-test</artifactId>
                <version>3.2.2.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>3.2.2.RELEASE</version>
            </dependency>
    
            <!-- 数据库相关依赖 -->
            <dependency>
                <groupId>org.unitils</groupId>
                <artifactId>unitils-core</artifactId>
                <version>3.4.6</version>
            </dependency>
            <dependency>
                <groupId>org.dbunit</groupId>
                <artifactId>dbunit</artifactId>
                <version>2.5.3</version>
            </dependency>
            <dependency>
                <groupId>com.greenline.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>1.0</version>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.32</version>
            </dependency>
            <dependency>
                <groupId>io.codis.jodis</groupId>
                <artifactId>jodis</artifactId>
                <version>0.3.3-GH</version>
            </dependency>
            <dependency>
                <groupId>redis.clients</groupId>
                <artifactId>jedis</artifactId>
                <version>2.8.1</version>
                <type>jar</type>
            </dependency>
    
            <!-- http协议测试时的依赖 -->
            <dependency>
                <groupId>commons-httpclient</groupId>
                <artifactId>commons-httpclient</artifactId>
                <version>3.1</version>
                <type>jar</type>
            </dependency>
    
            <!--java对象和json相互转化-->
            <dependency>
                <groupId>org.codehaus.jackson</groupId>
                <artifactId>jackson-mapper-asl</artifactId>
                <version>1.9.13</version>
            </dependency>
    
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.11</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>net.sf.json-lib</groupId>
                <artifactId>json-lib-ext-spring</artifactId>
                <version>1.0.2</version>
            </dependency>
    
            <!-- log4j日志的依赖 -->
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.17</version>
            </dependency>
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.1.1</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-api</artifactId>
                <version>1.6.1</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>jcl-over-slf4j</artifactId>
                <version>1.6.1</version>
            </dependency>
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>1.6.1</version>
            </dependency>
    
            <!--其他一些通用的依赖-->
            <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-io</artifactId>
                <version>1.3.2</version>
            </dependency>
            <dependency>
                <groupId>cglib</groupId>
                <artifactId>cglib-nodep</artifactId>
                <version>2.1_3</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.3</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>1.4</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>commons-lang</groupId>
                <artifactId>commons-lang</artifactId>
                <version>2.4</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>commons-pool</groupId>
                <artifactId>commons-pool</artifactId>
                <version>1.6</version>
                <type>jar</type>
            </dependency>
            <dependency>
                <groupId>org.json</groupId>
                <artifactId>json</artifactId>
                <version>20090211</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.32</version>
            </dependency>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>dubbo</artifactId>
                <version>2.5.3</version>
            </dependency>
        </dependencies>

三、添加resources文件

  • 添加配置文件:applicationContext.xml文件

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <beans xmlns="http://www.springframework.org/schema/beans"
     3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4     xsi:schemaLocation="http://www.springframework.org/schema/beans
     5     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
     6
     7     <!-- 加载资源文件,所有的资源文件都集中加载,不要分散到其他spring配置文件中,否则会找不到 -->
     8     <bean id="propertyConfigurer"
     9           class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    10         <property name="ignoreUnresolvablePlaceholders" value="true" />
    11         <property name="locations">
    12             <list>
    13                 <value>classpath:jdbc.properties</value>
    14             </list>
    15         </property>
    16     </bean>
    17
    18  <!--引入bean-->
    19     <bean id="consultDataSource"
    20           class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    21         <property name="driverClassName" value="${consult.jdbc.driverClassName}" />
    22         <property name="url" value="${consult.jdbc.url}" />
    23         <property name="username" value="${consult.jdbc.username}" />
    24         <property name="password" value="${consult.jdbc.password}" />
    25     </bean>
    26
    27     <bean id="consultTemplate"
    28           class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
    29         <constructor-arg ref="consultDataSource" />
    30     </bean>
    31
    32 </beans>
  • 添加数据库配置文件:jdbc.properties 配置常用的数据库信息

    1 consult.jdbc.driverClassName=com.mysql.jdbc.Driver
    2 consult.jdbc.url=jdbc:mysql://xxx.xxx.xxxx.xxx:xxxx/consult?useUnicode=true&characterEncoding=utf-8&tinyInt1isBit=false
    3 consult.jdbc.username=consult
    4 consult.jdbc.password=123456
  • 添加日志配置文件:log4j.properties

     1 log4j.rootLogger=info,stdout,FILE
     2 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
     3 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
     4 log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] (%F:%L) - %m%n
     5 log4j.appender.stdout.Encoding=UTF-8
     6 log4j.appender.FILE=org.apache.log4j.FileAppender
     7 log4j.appender.FILE.File=./logs/greentest.log
     8 log4j.appender.FILE.Append=false
     9 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
    10 log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] (%F:%L) - %m%n

四、添加一个基类BaseCase 无需重复进行数据库等公共资源的初始化

五、将所有测试账号和数据等信息集中放在一个类BaseData 中,方便管理

原文地址:https://www.cnblogs.com/mysummary/p/10261241.html

时间: 2024-10-08 05:41:45

Spring框架学习之--搭建spring框架的相关文章

java框架学习之路——Spring的体系结构

分类: java框架学习 Spring的体系结构 Spring是一个开源的轻量级框架 Spring项目开发流程: 创建项目-->添加必须的类库jar包-->创建源文件编程调用库-->创建bean的配置文件-->运行调试 核心特征: 1.AOP:面向切面编程 2.IOC:控制反转,把对象的创建交给Spring管理,依赖注入DI,对象生成放在了XML定义 3.跨越javaEE三层 Web层:SpringMVC Service层:Spring IOC Dao层:jdbcTemplate

[JavaEE] SSH框架笔记_eclipse搭建SSH框架详解

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题.下面我介绍一下SSH框架搭建的全过程. 第一步:准备工作. 下载好eclipse,Struts2,Spring,Hibernate. 1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse. 当然你也可以下载eclipse-SDK.(下载eclipse-SDK需要下载Web,Tomcat等plugins) 2.Struts2:http://struts.apache.org/downloa

Spring框架学习六:Spring对JDBC的支持

JdbcTemplate简介 为了使JDBC更加易于使用,Spring 在 JDBC API 上定义了一个抽象层,以此建立一个 JDBC 存取框架 作为 Spring JDBC 框架的核心,JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法.每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务.通过这种方式,可以在尽可能保留灵活性的情况下,将数据库存取工作量降到最低. #添加c3p0数据库连接池 jdbc.user=root jdbc.password=000 jdbc.jd

使用spring 2.5.6搭建mvc框架

1. Project Dependency spring 2.5.6所有包: spring 2.5.6 全集下载 commons-logging-1.1.3.jar:  commons-logging-1.1.3下载 2. Controller & Mapping 从2.5开始,spring开始支持@RequestMapping标注,可对符合的url路径进行判别. HelloWorldController.java: [java] view plaincopyprint? package con

【Spring Boot学习之一】Spring Boot简介

环境 Java1.8 Spring Boot 1.3.2 一.Spring Boot特点1.使用java运行项目,内置tomcat,无需外部容器:2.减少XML配置,使用properties文件和注解:3.Spring Boot对各个Spring技术进行了封装,并不是产生新技术,方便使用了Spring: 趋势:面向服务架构(SOA)转向微服务架构,4.Spring Cloud基于Spring Boot,Spring Cloud(HTTP+rest),基于Spring Boot中WEB组件(Spr

Spring的学习二(Spring Ioc和DI,AOP简介)

一:Spring Ioc,DI,AOP简介 IOC控制反转:将原本在程序中手动创建对象的控制权,交由Spring框架来管理 原理: 读取标注或者配置文件,看看Shoe依赖的是哪个Source,拿到类名 使用反射的API,基于类名实例化对应的对象实例 将对象实例,通过构造函数或者 setter,传递给 ShoeShop 以前是我们自己new对象(自己买材料,工具自己做鞋子),现在只要告诉IOC这个容器(鞋店),他自动给你new好,你直接取对象就好了,省去了我们自己new对象的过程 DI:依赖注入:

Spring Boot学习——第一个Spring Boot程序

依照下面的步骤创建项目: 点击 Next 项目介绍: Application.java中的主要代码: @SpringBootApplication public class ReaderApplication { public static void main(String[] args) { SpringApplication.run(ReaderApplication.class, args); } } @SpringBootApplication 启动器必须要有该注解注: @EnableA

Spring boot 学习 四:spring boot 配置文件 application.yml

一 关于端口: spring boot的默认端口是8080, 如果想更改的话,在配置文件中做如下配置.ServerProperties.class会去读取这个值. server: port: 8081 另外一种方法是:如果你只是想在启动的时候修改一次端口号的话,可以用命令行参数来修改端口号.配置如下:java -jar 打包之后的SpringBoot.jar  --server.port=8000 二   @RestController(spring还有另外一个注解 @Controller) 即

【Spring Boot学习之四】Spring Boot事务管理

环境 eclipse 4.7 jdk 1.8 Spring Boot 1.5.2 一.springboot整合事务事务分类:编程事务.声明事务(XML.注解),推荐使用注解方式,springboot默认集成事物,只主要在方法上加上@Transactional即可1.controller package com.wjy.controller; import org.springframework.beans.factory.annotation.Autowired; import org.spri