Spring框架学习-搭建第一个Spring项目

步骤一:下载Spring开发包。

   官网:https://spring.io/           下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/

    spring-framework-3.0.2.RELEASE-dependencies和spring-framework-4.2.4.RELEASE-dist 解压第二个,解压目录:

    

步骤二:搭建项目,引入Spring项目

  

创建项目:由于Spring是JavaSE/EE一站式框架,所以既可以创建web项目或者java项目,这里创建web项目。

导入jar:Spring框架搭建肯定需要核心包,上面Core Container里面四个就是核心,其他的,需要什么功能添加哪个jar,在libs里面找。还有spring已经弄好的日志记录包,在dependencies里面log4j和commons包下

步骤三:引入相关配置文件(在src下创建)

log4j.properties

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=c\:mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change ‘info‘ to ‘debug‘ ###
# error warn info debug trace
log4j.rootLogger= info, stdout

applicationContext.xml文件(Spring的核心配置文件)

  头部引入:在解压下来的spring-framework-4.2.4.RELEASE-dist\docs\spring-framework-reference\html\xsd-configuration.html里面就有配置文件头部schema约束

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p"
    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.xsd">

    <!-- 配置,将实现类的对象创建交给Spring管理
        bean标签:
            id:给bean起个名字,唯一,不能重复,不能出现特殊字符,就看做根据面向接口编程new出来的实例
            class:类的全路径,底层根据全路径生成实例
     -->
    <bean id="userDao" class="cn.xxx.dao.impl.UserDaoImpl">
    <!-- 属性依赖注入,底层会自动封装,只要在dao实现类提供属性和set方法就行 -->
        <property name="name" value="张三"></property>
    </bean>
</beans>

UserDaoImpl.java(UserDao接口的实现)

package cn.xxx.dao.impl;

import cn.xxx.dao.UserDao;

/**
*@param
*@author cxh
*/
public class UserDaoImpl implements UserDao {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void insert() {

        System.out.println(name+"用户信息插入");
    }

}

测试类:

  

    @Test
    public void demo1() {
//        通过加载配置文件创建Spring工厂类(框架默认加载路径在src下,所以完全可以将配置文件放在一个目录下)
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/config/applicationContext.xml");
//        通过工厂来解析XML获取Bean的实例
        UserDao userDao = (UserDao) applicationContext.getBean("userDao");
        userDao.insert();
    }

运行结果:

log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment).
log4j:WARN Please initialize the log4j system properly.
张三用户信息插入

上面就是基于Spring的IOC的搭建。

  IOC:控制反转,将对象的创建权交给Spring

  DI:依赖注入,前提必须有IOC的环境,Spring在管理这个类的时候顺便会注入类的依赖的属性。

  

原文地址:https://www.cnblogs.com/ends-earth/p/10804899.html

时间: 2024-08-08 04:26:05

Spring框架学习-搭建第一个Spring项目的相关文章

Spring框架学习(4)spring整合hibernate

内容源自:spring整合hibernate    spring整合注解形式的hibernate 这里和上一部分学习一样用了模板模式, 将hibernate开发流程封装在ORM层提供的模板类HibernateTemplate中,通过在DAO中对模板类的使用,实现对传统hibernate开发流程的代替. 一.先来看看Hibernate的传统开发流程: 1) 配置SessionFactory对象 hibernate.cfg.xml <session-factory> a 数据源 driver_cl

Spring框架学习(三)Spring的注解开发

Spring-注解开发 1.在applicationContext.xml中添加这一句代码能够让IOC容器加载的时候去扫描对应4种注解的类: <context:component-scan base-package="com.bjsxt.tmall"></context:component-scan> <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=

spring框架学习(七)spring管理事务方式之xml配置

1.DAO AccountDao.java package cn.mf.dao; public interface AccountDao { //加钱 void increaseMoney(Integer id,Double money); //减钱 void decreaseMoney(Integer id,Double money); } AccountDaoImpl.java package cn.mf.dao; import org.springframework.jdbc.core.s

spring框架学习(八)spring管理事务方式之注解配置

1.DAO AccountDao.java package cn.mf.dao; public interface AccountDao { //加钱 void increaseMoney(Integer id,Double money); //减钱 void decreaseMoney(Integer id,Double money); } AccountDaoImpl.java package cn.mf.dao; import org.springframework.jdbc.core.s

spring框架学习(三)spring与junit整合测试

package cn.mf.b_test; import javax.annotation.Resource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; impo

spring框架学习(三)junit单元测试

spring框架学习(三)junit单元测试 单元测试不是头一次听说了,但只是听说从来没有用过.一个模块怎么测试呢,是不是得专门为一单元写一个测试程序,然后将测试单元代码拿过来测试? 我是这么想的.学到spring框架这才知道单元测试原来是这么回事儿. 下面以上一篇文章中set注入的第一个实例为测试对象.进行单元测试. 1,拷贝jar包 junit-3.8.2.jar(4.x主要增加注解应用) 2,写业务类 [java] view plaincopyprint? public class Use

Spring框架学习1

AnonymouL 兴之所至,心之所安;尽其在我,顺其自然 新随笔 管理 Spring框架学习(一) 阅读目录 一. spring概述 核心容器: Spring 上下文: Spring AOP: Spring DAO: Spring ORM: Spring Web 模块: Spring MVC 框架: 二.实例化spring容器 三.利用Spring容器创建javaBean对象 1,用构造器实例化 2,使用静态工厂方法实例化 3,实例工厂实例化 四,容器的IOC应用 4.1)Set注入 4.2)

java开发SSM框架的搭建(SpringMVC+Spring+MyBatis)

由于某些原因,重装系统,java-web开发虽然顺手,但烦人的一点是开发环境的搭建.差不多折腾了一整天,笔者在这里把SSM开发环境的搭建重新清理一遍,以飨读者,也供自己以后参考.善于总结,是做好每份工作必备的素质之一. 1安装java虚拟机-JDK(1.7_51) 详见笔者博文:http://blog.csdn.net/gisredevelopment/article/details/24304085 2 安装MyEclipse(2014专业版) 下载地址:http://www.myeclips

Spring框架学习一:环境准备

Spring框架简单介绍 Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IoC(控制反转)和AOP(面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多企业级应用技术. spring分层构架如下图,它主要由7个模块构成 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现.每个模块的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能.核心容器的主要组件是 Bean