[Spring] Spring 概述及入门操作

一、什么是Spring

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由 Rod Johnson
在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是
为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使
用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean
来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、
可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。Spring 的核心是控制反转
(IoC)和面向切面(AOP)
。简单来说,Spring  是一个分层的 JavaSE/EEfull-stack( 一站式)  轻量级
开源框架。

 二、为什么要学习Spring

       JavaEE 开发分成三层架构,我们需要知道spring 在着三层中充当什么样的角色。 它就是一个对象管家,将管理我们项目中的对象,Service,Dao 层的对象以前都需要我们手动去 new,并且需要我们在 web 层引用 Servie 层的对象,Service 层的对象引用 Dao 的对象,这样不仅麻烦,而且还容易出错,有了这个spring 我们便很容易开发管理我们的对象,是不是很神奇。

它有如下优点:

1、方便解耦,简化开发
Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理

2、AOP 编程的支持
Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能

3、声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程

4、方便程序的测试
Spring 对 Junit4 支持,可以通过注解方便的测试 Spring 程序

5、方便集成各种优秀框架
Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、
MyBatis、Quartz 等)的直接支持

6、降低 JavaEE API 的使用难度

Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,
使这些 API 应用难度大大降低

三、快速搭建

1、导包

2、创建一个对象

public class User {

	private String name;
	private Integer age;
	get/set ...
	
}

3、书写配置文件注册对象到容器

在任意位置书写(建议放到 src 下) applicationContext.xml 。 首先导入spring 约束文件,然后将我们的user 对象注册到容器中。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://www.springframework.org/schema/beans" 
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-4.2.xsd ">
	<!-- 将User交给 spring 容器管理  -->
	<bean name="user" class="com.test.bean.User">
		<property name="name"  value="张三"/>
		<property name="age"  value="45"/>
	</bean>
</beans>

 

4、测试

	@Test
	public void fun1() throws Exception {
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		User user = ac.getBean(User.class);
		System.out.println(user);
	}

通过junit 测试,打印出user 对象,这就说明 spring 成功管理我们的user对象了,是不是很神奇。这就简单搭建完成了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值