概念:
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.
控制反转:就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转.
依赖注入:就是指在运行期,由外部容器动态地将依赖对象注入到组件中。
为什么要使用spring?
至少在我看来,在项目中引入spring立即可以带来下面的好处
1.降低组件之间的耦合度,实现软件各层之间的解耦。
2.可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。
3.容器提供单例模式支持,开发人员不再需要自己编写实现代码。
4.容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。
5.容器提供的众多辅作类,使用这些类能够加快应用的开发,如: JdbcTemplate、 HibernateTemplate。
6.Spring对于主流的应用框架提供了集成支持,如:集成Hibernate、JPA、Struts等,这样更便于应用的开发。
7.如果使用Spring, 我们就不再需要手工控制事务
使用Spring,不再需要我们处理复杂的事务传播行为
使用Spring,我们只需要通过声明式的事务属性配置就可以轻松地实现这两种业务需求
搭建Spring开发环境:
首先需要下载 spring-framework-2.5.6-with-dependencies.zip 这个包包.
1.关键lib包
到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下
dist\spring.jar
lib\jakarta-commons\commons-logging.jar
如果使用了切面编程(AOP),还需要下列jar文件
lib/aspectj/aspectjweaver.jar和aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需要下列jar文件
lib\j2ee\common-annotations.jar
2.配置模版
<?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-2.5.xsd">
<bean id="persionServiceBean" class="cn.com.xinli.service.impl.PersionServiceBean"></bean>
</beans>
该配置模版可以从spring的参考手册或spring的例子中得到。配置文件的取名可以任意,文件可以存放在任何目录下,但考虑到通用性,一般放在类路径下。
小技巧: 此配置文件在eclipse 中会有提示标签的功能,那是因为eclipse会连接互联网找到相应的文件,因此由了提示功能,如果你的机器没有联网,或者没有提示标签的功能,你可以这样做
windows-preferences->web and xml ->xml catalog-> add->定位到spring-beans-2.5.xsd文件在硬盘中的位置(H:\电脑软件\java工具\spring-framework-2.5.6-with-dependencies\spring-framework-2.5.6\dist\resources\spring-beans-2.5.xsdspring-beans-2.5.xsd) -> KeyType 选择 schema Localtion -> key 本来是:http://www.springframework.org/schema/beans 在后面加上spring-beans-2.5.xsd ->OK
分享到:
相关推荐
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
Spring框架的简单讲解,比较适合刚刚接触Spring的小白选手
2.1Spring简述 为什么要讲解spring: 传统项目优点:搭建容易 传统项目缺点:1、service、dao 对象都是程序员手动new 出来。(没有考虑过何时销毁、没有考虑过多线程相关内容) 2、向多个方法中加入相同代码会很麻烦...
Spring-Springmvc-Mybatis整合以及后续开发所需要的所有jar包
Spring5新特性简述及经典的高频面试题分析.rar
Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:控制反转)和AOP(Aspect Oriented Programmaing:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务...
使用Spring的一个小测试。简述了Spring的基本原理
spring cloud: 注册中心eureka,客户端负载均衡ribbon,微服务容错机制hystrix,声明式接口调用客户端feign,微服务网关zuul,gateway服务网关,分布式配置中心config-server 源码demo
简述你对 IoC(Inversion of Control)的理解。spring 中的BeanFactory与ApplicationContext的作用和区别?Spring如何实现资源管理?如何在web应用里面配置spring?。。。。。。 适合面试、学习、总结与复习.
ssm框架spring+mybatis+springMvc搭建的框架,MySQL的数据库配置,修改配置文件,将数据库地址改为自己的MySQL地址就可以访问了
Spring Cloud微服务⾯试题 1. Spring Cloud Netflix 和 Spring Cloud Alibaba 包括哪些组件 2. Nacos是CP还是AP? ... 4. Nacos如何实现就近访问? 5. Nacos底层负载均衡底层原理 ...20. 请简述2PC流
spring 控制反转和依赖注入进行基础知识的生命周期、延迟初始化、装配方式等进行案例总结使用。从而对spring基础知识更加理解。
spring和struts和hibernate最简单的整合,实现简单的登陆功能,适合框架刚入门的,代码很简单,一看就懂,代码中也有很多的注释
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2Struts 2+Spring 3+Hibernate框架技术精讲与整合案例2
简述spring特点和原理.培训架构的学习资料,分享给大家,希望对大家有用!
spring和Mybatis整合jar包,各个jar包的分类已经做好了。
这里面包含spring1.2.7的所有包,以及commons-logging.jar,不用去下载其他包就可以跑
在Spring中使用Ioc控制反转,里面的底层实现原理,以及实现过程~
struts2.0 hibernate spring 整合S2SH
一、项目简述 本系统功能包括: 商品模块: 商品添加、规格设置,商品上下架等 订单模块: 下单、购物车、支付,发货、收货、评 退款等 营销模块: 积分、优惠券、分销、砍价、拼团、秒 多门店等 微信模块: 自定义菜单、...