Spring的基本应用

本文深入解析Spring框架,探讨其作为一站式轻量级JavaSE/EE框架的优势,包括非侵入式设计、支持AOP和声明式事务处理。文章还介绍了Spring的下载、目录结构和核心容器,以及如何使用BeanFactory和ApplicationContext进行配置。

一.什么是Spring?
Spring是由Rod johnson组织和开发的一个分层的Java SE/EE full-stack(一站式)轻量级开源框架,它以loC(控制反转)和AOP(面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB(Java企业Bean)完成的工作,取代了EJB的臃肿、低效的开发模式

二、Spring框架的优点
①非侵入式设计
Spring是一种非侵入式框架,它可以使应用程序代码对框架的依赖最小化
②方便解耦、简化开发
Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,大大地降低了组件之间的耦合性
③支持AOP
Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性
④支持声明式事务处理
只需要通过配置就可以完成对事物的管理,而无须手动编程。
⑤方便程序的测试
Spring提供了对Junit4的支持,可以通过注解方便地测试Spring。
⑥方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架的直接支持
⑦降低JavaEE开发中非常难用的一些API,都提供了封装,使这些API应用难度大大降低

三、Spring的下载及目录结构
①Spring框架包
Spring4.3.6版本的框架压缩包,名称为spring-framework-4.3.6.RELEASE-dist.zip
下载地址:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/4.3.6.RELEASE/
②下载完成解压后为
在这里插入图片描述
打开libs目录可以看到60个JAR文件
在这里插入图片描述
libs目录中的JAR包分为三类:
其中以RELEASE.jar结尾的是Spring框架class文件的JAR包:
以RELEASE-javadoc.jar结尾的是Spring框架API文档的压缩包
以RELEASE-sources.jar结尾的是Spring框架源文件的压缩包。

spring-core-4.3.6.RELEASE.jar:包含Spring框架基本的核心工具类,Spring其他组件都要用到这个包里的类,是其他组件的基本核心。
spring-beans-4.3.6.RELEASE.jar:所有应用都要用到的JAR包,它包含访问配置文件、创建、和管理Bean以及进行IoC或者DI操作相关的所有类。
spring-context-4.3.6.RELEASE.jar:Spring提供了在基础IoC功能上的扩展服务,还提供了许多企业级服务的支持,如邮件服务、任务调度、JNDI定位、EJB集成、远程访问、缓存以及各种视图层框架的封装等。
spring-expression-4.3.6.RELEASE.jar:定义了Spring的表达式语言。
③第三方依赖包
在使用Spring开发时,除了要使用自带的JAR 包外,Spring的核心容器还需要依赖commons.logging的JAR包。
下载地址:http://commons.apache.org/proper/commons-logging/download_logging.cgi
初学时,只需要将Spring的4个基础包以及commons-logging-1.2.jar复制到项目的lib目录,并发布到类路径中

四、Spring的核心容器
(1)
BeanFactory
BeanFactory接口提供了几个实现类,其中最常用的是org.springframework.beans.factory.xml.XmlBeanFactory,该类会根据XML配置文件中的定义来装配Bean。
创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式来管理,其加载配置信息的语法如下:
BeanFactory beanFactory =
new XmlBeanFactory(new FileSystemResource(“F://applicationContext.xml”));
(2)
ApplicationContext
ApplicationContext是BeanFactory的子接口,是另一种常用的Spring核心容器。它由
org.springframework.context.ApplicationContext接口定义,不仅包含了BeanFactory的所有功能,还添加了对国际化、资源访问、事件传播等方面的支持
创建ApplicationContext接口的两种方法
①通过ClassPathXmlApplicationContext创建
ClassPathXmlApplicationContext会从类路径classPath中寻找指定的XML配置文件,找到并装载完成ApplicationContext的实例化工作,使用语法为:
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext(String configLocation)
②通过FileSystemXmlApplicationContext创建
ApplicationContext applicationContext =
new FileSystemXmlApplicationContext(String configLocation)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值