srping框架介绍

一、spring的“江湖”地位
在java的开发过程中,为了更加方便管理或者节约开发时间,都会用到框架,而spring就是其中之一,spring框架在javaee开发中基本上都能用到,它是javaee框架中的常青树,为什么spring框架如此受欢迎这要从它的特点说起:首先spring是一个开源框架、Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架、Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。
二、spring的优点:
1、非侵入式设计:
Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。
2、方便解耦、简化开发:
Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理,大大的降低了组件之间的耦合性。
3、支持AOP:
Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。
4、支持声明式事务处理:
只需要通过配置就可以完成对事物的管理,而无须手动编程。
5、方便程序的测试:
Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序。
6、方便集成各种优秀框架:
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Struts、Hibernate、MyBatis、Quartz等)的直接支持:
7、降低Jave EE API的使用难度:
Spring对Java EE开发中非常难用的一些API(如JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。
三、spring的使用:
spring比较容易配合三层架构模式,在写程序中不需要自己去new一个实例:直接可以让spring来帮你管理。不需要自己去处理。想要spring帮忙处理就必须要配置好spring。
spring框架要想使用它必须要导入它的架包(可以去maven中央仓库:https://mvnrepository.com/很多常用架包都可以在这里找得到)spring的架包一共需要4个:beans、core、context、expression。架包导入以后需要配置一个名为applicationContext的xml文件xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>





测试的话要使用spring提供的方法 :ApplicationContext applicationContext = new ClassPathXmlApplicationContext(配置文件名)、UserService userService = (UserService) applicationContext.getBean(“userServiceId”);来使用spring框架。
四、浅谈springIOC:
IoC 不是一种技术,只是一种思想,是spring的核心。一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值