Spring
spring框架
yorkmass☭
个人邮箱 yaoyi@tobsion.com
展开
-
Spring框架概述
1、什么是SpringSpring是分层的JavaSE/EE 一站式(full-stack)轻量级开源框架JEE分层JavaEE规范的三层结构体系:表现层:页面数据显示、页面跳转度,jsp/servlet 业务层:业务处理和功能逻辑、事务控制 -service 持久层:数据存取和封装、和数据库打交道 dao一站式Spring提供了JavaEE各层的解决方案,表现层:sp...原创 2019-01-09 16:38:32 · 117 阅读 · 0 评论 -
Spring框架:AOP重用切点表达式
在方法前使用@Pointcut来声明切入点表达式后面的其他通知直接使用方法名来引用当前的切入点表达式。不同类加类名.方法,不同包还要加包名.类名.方法举个栗子:程序结构:主要为其中两个类之间LoggingAspect、VlidationAspect 类LoggingAspect类package com.yorkmass.spring.aop;import java...原创 2019-01-19 15:43:56 · 174 阅读 · 0 评论 -
Spring框架:AOP切面的优先级
我们可以使用@Order(value)指定切面的优先级其中value的值为:1、2、3...值越小切面的优先级越高举个例子新建一个包:com.yorkmass.spring.aop新建4个类,一个测试类(Main),一个spring配置文件applicationContext.xml如下图所示,lib里面为需要导入的jar包 ArithmeticCalculator...原创 2019-01-19 15:27:04 · 378 阅读 · 0 评论 -
Spring框架:Spring AOP
为什么需要AOP?•代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. •代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(方法)里多次重复相同的日志代码. 如果日志需求发生变化, 必须修改所有模块.问题:普通代码: ArithmeticCalculator接...原创 2019-01-18 20:07:09 · 390 阅读 · 0 评论 -
Spring框架:spring4.0泛型依赖注入
泛型依赖注入•Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用举个栗子 :我们新建一个包com.yorkmass.spring.beans.generic.di在里面新建5个类和一个主类(测试类)如下图:BaseReposiory类:package com.yorkmass.spring.beans.generic.di;public ...原创 2019-01-18 12:24:56 · 250 阅读 · 0 评论 -
Spring框架:基于注解配置Bean(下)
使用 @Autowired 自动装配 Bean•@Autowired 注解自动装配具有兼容类型的单个 Bean属性–构造器, 普通字段(即使是非 public), 一切具有参数的方法都可以应用@Authwired 注解–默认情况下, 所有使用 @Authwired 注解的属性都需要被设置. 当 Spring 找不到匹配的 Bean 装配属性时, 会抛出异常, 若某一属性允许不被设置, ...原创 2019-01-18 11:25:54 · 233 阅读 · 0 评论 -
Spring框架:基于注解配置Bean(上)
在classpath中扫描组件•组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. •特定组件包括:–@Component: 基本注解, 标识了一个受 Spring 管理的组件–@Respository: 标识持久层组件–@Service: 标识服务层(业务层)组件–@Control...原创 2019-01-17 19:36:38 · 240 阅读 · 0 评论 -
Spring框架:FactoryBean配置bean
之前可以用全类名配置、实例方法配置,为什么还要搞一个FactoryBean来配置呢?因为我们在配置一个Bean的时候需要用到IOC实例里面的其他bean,这时候用FactoryBean配置是最合适的实现 FactoryBean 接口在 Spring IOC 容器中配置 Bean•Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBe...原创 2019-01-17 12:16:21 · 130 阅读 · 0 评论 -
Spring框架:通过工厂方法配置bean
工厂方法:静态工厂方法、实例工厂方法静态工厂方法•调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.•要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 <...原创 2019-01-17 09:36:17 · 151 阅读 · 0 评论 -
Spring框架:IOC容器中Bean的生命周期
ICO容器中Bean的生命周期方法•Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. •Spring IOC 容器对 Bean 的生命周期进行管理的过程:–通过构造器或工厂方法创建 Bean 实例–为 Bean 的属性设置值和对其他 Bean 的引用–调用 Bean 的初始化方法–Bean 可以使用...原创 2019-01-16 18:56:46 · 358 阅读 · 0 评论 -
Spring框架:表达式语言SpEL
•Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。•语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL•SpEL 为 bean 的属性进行动态赋值提供了便利•通过 SpEL 可以实现:–通过 bean 的 id 对 bean 进行引用–调用方法以及引用对象中的属性–计算表达式的值...原创 2019-01-16 15:20:19 · 170 阅读 · 0 评论 -
Spring框架:使用外部属性文件配置Bean(以数据库连接为例)
使用外部属性文件•在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离•Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. ...原创 2019-01-16 11:53:06 · 314 阅读 · 0 评论 -
Spring框架:bean的作用域
Bean的作用域•在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. <!-- 使用bean的scope属性来配置bean的作用域 singleton:默认值,容器初始时创建bean实例,在整个容器生命周期内 只创建这一个bean,单例的--><bean id="car" class="com.yorkm...原创 2019-01-16 10:42:26 · 244 阅读 · 1 评论 -
Spring框架:bean之间的关系——继承、依赖
继承Bean的配置•Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean•子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置•子 Bean 也可以覆盖从父 Bean 继承过来的配置 bean的继承:parent属性指定继承哪个bean的配置<bean id="addr...原创 2019-01-16 00:56:32 · 209 阅读 · 0 评论 -
Spring框架:bean自动装配
XML配置里的Bean自动装配•Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 <bean> 的 autowire 属性里指定自动装配的模式•byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean. 在这种情况下, Spring 将无法判定哪个 Bean 最合适该属性, 所以不能执行自动装配.•byName(...原创 2019-01-15 19:17:50 · 138 阅读 · 1 评论 -
Spring框架:bean属性配置细节
属性值含有特殊字符<!-- 如果字面值包含特殊字符可以用<![CDATA[]]包裹起来 --><!-- 属性值也可以使用value子节点进行配置 --><bean><constructor-arg><value><![CDATA[<shanghai^>]]></va原创 2019-01-15 16:50:08 · 210 阅读 · 0 评论 -
Spring框架:在Ioc容器中配置Bean
IOC&DI概述配置Bean:配置形式:基于XML文件的方式,基于注解的方式Bean的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法&实例工厂方法)、FactoryBeanIOC容器BeanFactory&ApplicationContext概述依赖注入的方式:属性注入,构造器注入注入属性值细节自动转配bean之间的关系:继承;依赖...原创 2019-01-11 00:22:47 · 283 阅读 · 0 评论 -
eclipse安装配置Spring框架及基本使用
Spring核心内容的基本开发步骤下载开发包spring-tool-suite-3.9.7.RELEASE-e4.10.0-win32-x86_64,下载并导入spring-framework-5.1.4.RELEASE-dist对应的4个主要jar包和commons-logging-1.1.jar文件 编写代码(基础代码和调用代码) 编写配置文件 Spring的开发包、如何安装配置...原创 2019-01-10 22:24:33 · 3001 阅读 · 1 评论 -
Spring框架:基于XML配置AOP
基于配置文件配置AOP同理我们需要导入spring需要的jar包,这个步骤就不在重复了,和之前一样我们新建一个包:com.yorkmass.spring.aop.xml,下面新建1个接口和4个类,在src目录新建配置文件命名为:applicationContext-xml.xml,打开勾选aop、beans命名空间程序结构如下: ArithmeticCalculator接口...原创 2019-01-19 16:30:53 · 243 阅读 · 0 评论