记得当年大学时候,java的企业级框架还是ssh的天下(spring,struts和hibernate),但是现在,感觉spring已经完全把那两个框架甩在后边了.用spring的人越来越多,用struts的人比原来少多了,用hibernate的就更少了.毕竟现在it人才流动性太大了,招人上来上手很重要,谁知道他什么时候就跑了..(hibernate太复杂了). 我最近只看spring,所以只说spring. 记得当初面试的时候被问到过spring的三大核心思想.相信多数javaer都被问到过这…
一核心概念 控制反转:将bean的生成交给容器,程序可以从容器中获取指定的bean. 个人理解:此优势也是spring能够流行并成为java主流框架的主要原因,java是帮助java程序员以对象的方式管理 内存,而spring则是一个管理对象的框架.如果使用spring,在开发中基本上不需要考虑内存相关的问题. 接下来从一个设计者的思路去交流下spring的设计思路 二需求 基于以上的需求,我们需要做的核心的需求的是:生成,管理bean,向使用者提供. 三设计 看到这,是不是第一反应就是可以用工…
合集目录 Spring专题2: DI,IOC 控制反转和依赖注入 https://docs.spring.io/spring/docs/2.5.x/reference/aop.html https://docs.spring.io/spring/docs/2.5.x/reference/aop.html#aop-understanding-aop-proxies Spring 框架中的核心组件只有三个:Core.Context 和 Beans. 它们构建起了整个 Spring 的骨骼架构. 没有…
1.Spring (1)Spring是什么? 是一个轻量级的.用来简化企业级应用开发的开发框架. 注: a.简化开发: Spring对常用的api做了简化,比如,使用Spring jdbc来访问数据库,就不用再考虑如何获取连接.关闭连接.处理异常等等. b.解耦: Spring容器(Spring框架的一个模块)帮我们管理 对象(包括对象的创建及对象之间的依赖关系), 这样一来,对象之间的耦合度会大大降低,提供高了 系统的维护性. c.集成其它框架: Spring可以将其它一些常用的框架集成进来,…
一.思想理解 Spring 能有效地组织J2EE应用各层的对象.不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调.运行.Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口.当系统需要重构时,代码的改写量将大大减少. 上面所说的一切都得宜于Spring的核心机制,依赖注入.依赖注入让bean与…
@Service对应的是业务层Bean,例如: @Service("userService") public class UserServiceImpl implements UserService { --- } @Service("userService")注解是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceIm…
 IoC,Inversion Of Control 即控制反转,由容器来管理业务对象之间的依赖关系,而非传统方式中的由代码来管理. 其本质.即将控制权由应用程序代码转到了外部容器,控制权的转移就是所谓的反转,其带来的最大的优点是减少了业务对象之间的依赖程度,即实现了解耦. Spring的IoC容器主要使用DI(Dependency Injection,依赖注入)方式实现的.不须要主动查找,对象的查找.定位和创建所有由容器管理,容器会将符合依赖关系的对象通过属性(setter等)或者构造函数传…
有两个人,张三和李四 package com.su.service; public class ZhangSan implements Tester{ public void test(){ System.out.println("张三-测试程序"); } } package com.su.service; public class Lisi implements Tester{ public void test(){ System.out.println("李四-测试程序&…
spring简介 Spring 是一个开源框架,中文意思就是春天,也许是作者想让自己的这个框架给Java开发人员带来春天吧.其官方网站是 https://spring.io/ ,可以在官方网站下载到完整的类库,源代码以及文档.spring是一个高度灵活的轻量级框架,其目的是降低企业级应用开发的复杂度. spring的特点 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API 容器:Spring 是一个容器, 因为它包含并且管理应用对…
IOC 控制反转:创建对象的方式  变成了由Spring来主导 IOC底层原理:对象工厂 1.导入jar包:4个核心jar和1个依赖jar spring-beans-4.3.9.RELEASE.jar spring-context-4.3.9.RELEASE.jar spring-core-4.3.9.RELEASE.jar spring-expression-4.3.9.RELEASE.jar com.springsource.org.apache.commons.logging-1.1.1.…