Spring
文章平均质量分 90
pengzhisen123
这个作者很懒,什么都没留下…
展开
-
Spring:源码解读Spring IOC原理
转自:https://www.cnblogs.com/ITtangtang/p/3978349.html#a2Spring IOC设计原理解析:本文乃学习整理参考而来一、什么是Ioc/DI? IoC 容器:最主要是完成了完成对象的创建和依赖的管理注入等等。先从我们自己设计这样一个视角来考虑:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我...转载 2018-03-24 15:31:42 · 609 阅读 · 0 评论 -
Spring_bean 之间的关系:继承;依赖(4)
继承 Bean 配置1、Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean2、子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置3、子 Bean 也可以覆盖从父 Bean 继承过来的配置4、父 Bean 可以作为配置模板, 也可以作为 Bean 实例. 若只想把父 Bean 作为模板, 可以设...原创 2018-03-28 16:54:40 · 145 阅读 · 0 评论 -
Spring_bean的作用域(5)
在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. 默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续的 getBean() 调用和 Bean 引用都将返回这个唯一的 Bean 实例.该作用域被称为 singleton, 它是所有 Bean 的默认作...原创 2018-03-28 17:21:34 · 143 阅读 · 0 评论 -
spring_AOP基础(12)
AOP 简介1、AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充.2、AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点.3、在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里, 以什么方式应用,...原创 2018-04-03 21:15:14 · 171 阅读 · 0 评论 -
java里的这个包com.mchange.v2.c3p0.ComboPooledDataSource的作用
数据库连接池,封装数据库连接什么叫封装数据库连接?数据库连接池,形象的讲就是吧好多连接放在一个池子中,当外界请求时,池子给一个空闲连接,如果没有空闲则等待。这样系统消耗的资源比较少,不用来回关闭数据库连接,由连接池统一管理。为什么不用jdbc?原生的jdbc,首先每次都要自己写一个工具类,重复繁琐,第二,数据库调用每次都需要来回关闭,不仅代码重复冗余,而且浪费系统资源,第三,如果很多人同时访问...转载 2018-03-28 22:10:41 · 4623 阅读 · 0 评论 -
Spring_使用外部属性(6)
Spring_使用外部属性1、在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离2、Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件...原创 2018-03-29 09:33:32 · 204 阅读 · 2 评论 -
spring--使用JDBC(15)
一、JdbcTemplate i、为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架. ii、作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况...原创 2018-04-11 20:11:55 · 156 阅读 · 0 评论 -
谈谈Spring IOC是怎么实现解耦的
最近在看一些东西,突然想到一个面试的问题, SpringIOC是怎么实现解耦的?自己理解的并不好!!那么首先想到的是什么是耦合?怎么做才是解耦?我们都知道在进行软件设计式都遵循一个原则:高内聚,低耦合那么到底什么是内聚?什么耦合?怎么实现高内聚?怎么实现低耦合?以下偶都是从网上搜集的资料而已,整理一下。第一篇:java 高内聚,低耦合的理解耦合:一个软件结构...转载 2018-06-03 14:19:02 · 1009 阅读 · 0 评论 -
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()作用
问:有这样的语句String path = request.getContextPath();String basePath = request.getScheme()+&quot;://&quot;+request.getServerName()+&quot;:&quot;+request.getServerPort()+path+&quot;/&quot;;&amp;lt;base转载 2018-06-20 21:32:44 · 3058 阅读 · 0 评论 -
spring mvc中的@RequestMapping value用法小结
Spring mvc中@RequestMapping 6个基本用法小结 小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simp...转载 2018-06-21 11:29:52 · 2735 阅读 · 0 评论 -
Spring_XML 配置里的 Bean 自动装配(3)
Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.byName(根据名称自动装配): 必须将目标 Bean 的名...原创 2018-03-28 15:43:50 · 124 阅读 · 0 评论 -
Spring---通过注解配置bean(11)
在 classpath 中扫描组件1、组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 2、特定组件包括:@Component: 基本注解, 标识了一个受 Spring 管理的组件@Respository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现层组件...原创 2018-04-03 15:58:41 · 139 阅读 · 0 评论 -
重用切入点和基于 XML的 声明切面(14)
一、重用切入点定义 1、在编写 AspectJ 切面时, 可以直接在通知注解中书写切入点表达式. 但同一个切点表达式可能会在多个通知中重复出现. 2、在 AspectJ 切面中, 可以通过 @Pointcut 注解将一个切入点声明成简单的方法. 切入点的方法体通常是空的, 因为将切入点定义与应用程序逻辑混在一起是不合理的. 3、切入点方法的访问控制符同时也控制着这个切入点的可见...原创 2018-04-10 16:13:46 · 234 阅读 · 0 评论 -
Spring中bean的含义
我个人的理解,觉得bean就相当于定义一个组件,这个组件是用于具体实现某个功能的。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。对于我们的spring最主要的应该就是由这些bean组成的bean工厂,每个bean实现一个功能例如:你写的第一个bean<bean id="userAction" class="com.neusoft.gmsbs.g...转载 2018-03-24 16:18:00 · 7313 阅读 · 0 评论 -
Spring中Bean的作用域
转自:https://blog.csdn.net/ethanwhite/article/details/51476238Bean的作用域当开发者定义Bean的时候,同时也会定义了该如何创建Bean实例。这些具体创建的过程是很重要的,因为只有通过对这些过程的配置,开发者才能创建实例对象。开发者不仅可以控制注入不同的依赖到Bean之中,也可以配置Bean的作用域。这种方转载 2018-03-25 19:03:18 · 197 阅读 · 0 评论 -
Spring 是什么及安装(1)
1、Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.2、Spring 是一个 IOC(DI) 和 AOP 容器框架.具体描述 Spring:轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API依赖注入(DI --- dependency injecti...原创 2018-03-26 10:14:40 · 325 阅读 · 0 评论 -
spring_AspectJ注解——前置通知、后置通知(13)
在 Spring 中启用 AspectJ 注解支持 1、要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar 2、将 aop Schema 添加到 <beans> 根元素中.要在 Spring IOC ...原创 2018-04-08 17:35:46 · 2258 阅读 · 0 评论 -
Eclipse建立一个spring的HelloWord
1、新建Java project ,命名为spring-22、在spring-2下建立个文件lib3、在文件lib里导入 五个包 commons-logging-1.1.1.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar原创 2018-03-26 10:30:03 · 353 阅读 · 0 评论 -
spring_SpEL表达式语言(7)
spring_SpEL表达式语言1、Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。2、语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL3、SpEL 为 bean 的属性进行动态赋值提供了便利4、通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用调用方法以及引用对象中的属性计算表...原创 2018-03-31 20:54:12 · 201 阅读 · 0 评论 -
Spring_通过工厂方法配置bean(9)
一、通过调用静态工厂方法创建 Bean1、调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.2、要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 <constrct...原创 2018-04-01 10:49:33 · 113 阅读 · 0 评论 -
Spring_通过Factory配置bean(10)
实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean 1、 Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean. 2、工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象 。1、自定义的FactoryBean ...原创 2018-04-01 11:48:38 · 137 阅读 · 0 评论 -
spring中依赖注入的方式及实现(2)
依赖注入的方式1、属性注入2、构造器注入3、工厂方法注入(很少使用,不推荐)1、属性注入(1)属性注入即通过 setter 方法注入Bean 的属性值或依赖的对象(2)属性注入使用 <property> 元素, 使用 name 属性指定 Bean 的属性名称,value 属性或 <value> 子节点指定属性值 (3)属性注入是实际应用中最常用的注入方式实例:<!--...原创 2018-03-26 17:19:23 · 519 阅读 · 0 评论 -
Spring核心AOP(面向切面编程)总结
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/75208354冷血之心的博客)1、AOP概念:面向切面编程,指扩展功能不修改源代码,将功能代码从业务逻辑代码中分离出来。 主要功能:日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要意图:将日志记录,性能统计,安全控制,...转载 2018-09-03 20:14:20 · 164 阅读 · 0 评论