Spring入门(1)——搭建简单的环境
步骤:
1、下载spring框架开发包。
2、创建web项目并引入开发包。
3、创建java接口和相应的实现类。
4、编写spring的配置文件。
5、编写 测试类,并进行测试。
1、下载spring框架开发包。
spring官网:http://spring.io/
开发包下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring
这里下载的版本是:4.2.5。
点击下载第一行那个文件:spring-framework-4.2.5.RELEASE-dist.zip

下载的文件解压后的目录结构:
docs:API和一些开发规范。
libs:jar包和源码。(这里面有很多jar包,)
schema:约束文件。

libs内的jar包有很多,但是每个jar包都是三个三个出现的:
包名.RELEASE.jar--------------------------------需要导入到项目里面的,比如第一个spring-aop-4.2.5.RELEASE.jar。我们导入到项目里面的就是这个。
包名.RELEASE-javadoc.jar---------------------shen'ch'g'ne文档文件。
包名.RELEASE-sources.jar---------------------源码文件,想看spring的源码就要把这些以.RELEASE-sources.jar结尾的 文件链接到项目里面就行了。

2、创建web项目并引入开发包。
创建一个项目,这里叫:SpringDemo

spring的模块这里不做研究,只要导入尽量少的jar包能让我们的Demo运行起来就行了。
使用IOC模块(IOC模块是spring的核心模块),所以只要在libs目录把下面这4个包复制到WebContent——>WEB-INF——>lib目录下面:
a、bean——>spring-beans-4.2.5.RELEASE.jar
b、Core核心功能包——>spring-core-4.2.5.RELEASE.jar
c、Context——>spring-context-4.2.5.RELEASE.jar
d、Expression Language——>spring-expression-4.2.5.RELEASE.jar
除了上面这四个spring还需要日志文件:http://commons.apache.org/proper/commons-logging/download_logging.cgi
e、日志包——>commons-logging-1.2.jar

3、创建java接口和相应的实现类。
编写java类,注意: 用spring框架做开发,都需要编写接口和其的实现类。然后由spring框架来管理什么时候实例化此类,不需要手动new出来。
创建包:com.spring.service
UserService接口
package com.spring.servce;
public interface UserService {
public void sayHello();
}
UserService接口的实现类UserServiceImpl
package com.spring.servce;
public class UserServiceImpl implements UserService{
@Override
public void sayHello() {
System.out.println("Hello Spring!");
}
}
4、编写spring的配置文件。
要把UserService的实现类交给spring框架来管理,就要先创建spring框架的配置文件;
spring的配置文件是一个xml文件,其的编写有一定的规范:
a、放在src目录下。
b、名称叫做applicationContext.xml,也可以自定义,但一般使用这个默认命名。
配置文件模板可以在:spring-framework-4.2.5.RELEASE\docs\spring-framework-reference\html里面找到xsd-configuration.html文件,用浏览器打开内容如下:

配置文件:
<?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.xsd">
<bean id="userService" class="com.spring.servce.UserServiceImpl">
</bean>
</beans>
5、编写 测试类,并进行测试。
编写测试类,在控制台暑促Hello Spring!语句
实例
package com.spring.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.spring.servce.UserService;
public class App {
public static void main(String[] args) {
//使用Spring工厂
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
//通过工厂获取需要的类
UserService userService=(UserService)applicationContext.getBean("userService");
userService.sayHello();
}
}
输出结果:

Spring入门(1)——搭建简单的环境的更多相关文章
- Struts2入门(1)——搭建简单的环境
步骤: 1.下载Struts2的开发包. 2.创建Web项目. 3.导入需要的jar包到项目里. 4.在web.xml文件里面配置struts2的核心控制器,也就是一个过滤器. 5.编写Action类 ...
- Kotlin入门(1)搭建Kotlin开发环境
Kotlin做为一门编程语言,已经出现好几年了,但此前在国内并不闻名.自从5月份谷歌宣布它成为Android的官方开发语言之后,Kotlin猛然窜红了,虽说短期内Kotlin无法取代Java,但对于一 ...
- Spring入门-框架搭建
步骤: 导包 四个核心包: 日志包:由于市场上已经有更好的日志包,所以spring不用自己的,而是用apache的日志. 搞对象 由于spring是用来装对象的容器,所以得搞个对象让它装 书写配置文件 ...
- SpringMVC学习笔记一:采用注解式搭建简单springMVC环境
搭建的环境使用的是maven项目 项目目录树: 搭建环境使用的jar包,pom.xml文件 <project xmlns="http://maven.apache.org/POM/4. ...
- 【Kafka入门】搭建Kafka本地环境
本博文介绍如何一步步搭建起Kafka本地环境. 下载Kafka 0.9.0.0 并配置软链接 下载好后,放入电脑本地安装目录,mac下我放在/usr/local下,解压Kafka. -0.9.0.0. ...
- 搭建简单FTP
搭建简单FTP 环境 CentOS 7 安装 yum install vsftpd 修改配置文件, 在/etc/vsftpd/vsftpd.conf中添加allow_writeable_chroot= ...
- Spring security oauth2最简单入门环境搭建
关于OAuth2的一些简介,见我的上篇blog:http://wwwcomy.iteye.com/blog/2229889 PS:貌似内容太水直接被鹳狸猿干沉.. 友情提示 学习曲线:spring+s ...
- Spring Cloud 入门教程 - 搭建配置中心服务
简介 Spring Cloud 提供了一个部署微服务的平台,包括了微服务中常见的组件:配置中心服务, API网关,断路器,服务注册与发现,分布式追溯,OAuth2,消费者驱动合约等.我们不必先知道每个 ...
- Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建
目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...
随机推荐
- loj125 除数函数求和 2
https://loj.ac/problem/125 $原式=2\sum_{i=1}^n(i^2*{\lfloor}{\frac{n}{i}}{\rfloor})+3\sum_{i=1}^n(i*{\ ...
- Squid启动报:Could not determine this machines public hostname. Please configure one or set 'visible_hostname'.
在squid.conf中添加 visible_hostname squid.packet-pushers.net 或者编辑/etc/hosts文件, 在该文件中制定主机IP地址与主机名的对应.
- 【学习笔记】深入理解js原型和闭包(16)——完结
之前一共用15篇文章,把javascript的原型和闭包讲解了一下. 首先,javascript本来就“不容易学”.不是说它有多难,而是学习它的人,往往都是在学会了其他语言之后,又学javascrip ...
- CCF|最大波动|Java|100
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Sc ...
- iOS 二维码扫描 通过ZBar ZXing等第三方库
扫描二维码的开源库有很多如 ZBar.ZXing等 ZBar的使用方法: 下载ZBar SDK 地址https://github.com/bmorton/ZBarSDK ZBarSDK是一个开源的SD ...
- 【数据分析 R语言实战】学习笔记 第六章 参数估计与R实现(下)
6.3两正态总体的区间估计 (1)两个总体的方差已知 在R中编写计算置信区间的函数twosample.ci()如下,输入参数为样本x, y,置信度α和两个样本的标准差. > twosample. ...
- centos7环境搭建Eureka-Server注册中心集群
目的:测试和线上使用这套独立的Eureka-Server注册中心集群,目前3台虚拟机集群,后续可直接修改配置文件进行新增或减少集群机器. 系统环境: Centos7x64 java8+(JDK1.8+ ...
- Unity3D——Epirome框架_TimerManager计时任务管理器
1.Timer timer = new Timer(); 创建时间管理器 参数(float time, TimeUnit timeUnit,bool ignoreTimeScale = false, ...
- T1订正记-AC自动机-从树到图
AC自动机已经足够棒了. 但是,好像有时还是要TLE的. 一般的AC自动还是比较好,如果在某些情况下还是会被卡掉,像是这个水题 考试的感觉 我看到这个题后,我清清楚楚的知道,这是个AC自动机+栈. 经 ...
- Xgboost集成算法
集成算法思想: Xgboost基本原理: Xboost中是一个树(函数)接着一个树(函数)往里加,每加一个树都希望整体表达效果更好一些,即:目标函数逐步减小. 每加入一个函数,使目标函数逐渐减小,整体 ...