随笔分类 -  Spring

摘要:基于配置文件配置AOP同理我们需要导入spring需要的jar包,这个步骤就不在重复了,和之前一样我们新建一个包:com.yorkmass.spring.aop.xml,下面新建1个接口和4个类,在src目录新建配置文件命名为:applicationC... 阅读全文
posted @ 2019-01-19 16:31 yorkmass 阅读(217) 评论(0) 推荐(0)
摘要:在方法前使用@Pointcut来声明切入点表达式后面的其他通知直接使用方法名来引用当前的切入点表达式。不同类加类名.方法,不同包还要加包名.类名.方法举个栗子:程序结构:主要为其中两个类之间LoggingAspect、VlidationAspect 类... 阅读全文
posted @ 2019-01-19 15:44 yorkmass 阅读(204) 评论(0) 推荐(0)
摘要:我们可以使用@Order(value)指定切面的优先级其中value的值为:1、2、3...值越小切面的优先级越高举个例子新建一个包:com.yorkmass.spring.aop新建4个类,一个测试类(Main),一个spring配置文件applic... 阅读全文
posted @ 2019-01-19 15:27 yorkmass 阅读(477) 评论(0) 推荐(0)
摘要:为什么需要AOP?•代码混乱:越来越多的非业务需求(日志和验证等)加入后, 原有的业务方法急剧膨胀. 每个方法在处理核心逻辑的同时还必须兼顾其他多个关注点. •代码分散: 以日志需求为例, 只是为了满足这个单一需求, 就不得不在多个模块(方法)里多次... 阅读全文
posted @ 2019-01-18 20:07 yorkmass 阅读(219) 评论(0) 推荐(0)
摘要:泛型依赖注入•Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用举个栗子 :我们新建一个包com.yorkmass.spring.beans.generic.di在里面新建5个类和一个主类(测试类)如下图:BaseReposior... 阅读全文
posted @ 2019-01-18 12:25 yorkmass 阅读(348) 评论(0) 推荐(0)
摘要:使用 @Autowired 自动装配 Bean•@Autowired 注解自动装配具有兼容类型的单个 Bean属性–构造器, 普通字段(即使是非 public), 一切具有参数的方法都可以应用@Authwired 注解–默认情况下, 所有使用 @Aut... 阅读全文
posted @ 2019-01-18 11:26 yorkmass 阅读(220) 评论(0) 推荐(0)
摘要:在classpath中扫描组件•组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. •特定组件包括:–@Component: 基本注解, 标识了一个受 Spri... 阅读全文
posted @ 2019-01-17 19:37 yorkmass 阅读(285) 评论(0) 推荐(0)
摘要:之前可以用全类名配置、实例方法配置,为什么还要搞一个FactoryBean来配置呢?因为我们在配置一个Bean的时候需要用到IOC实例里面的其他bean,这时候用FactoryBean配置是最合适的实现 FactoryBean 接口在 Spring I... 阅读全文
posted @ 2019-01-17 12:16 yorkmass 阅读(245) 评论(0) 推荐(0)
摘要:工厂方法:静态工厂方法、实例工厂方法静态工厂方法•调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.•要声明通过静态方法创建的 Bean, 需要在 Bean ... 阅读全文
posted @ 2019-01-17 09:36 yorkmass 阅读(299) 评论(0) 推荐(0)
摘要:ICO容器中Bean的生命周期方法•Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. •Spring IOC 容器对 Bean 的生命周期进行管理的过程:–通过构造器或工厂方法... 阅读全文
posted @ 2019-01-16 18:57 yorkmass 阅读(158) 评论(0) 推荐(0)
摘要:•Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。•语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL•SpEL 为 bean 的属性进行动态赋值提供了便利•... 阅读全文
posted @ 2019-01-16 15:20 yorkmass 阅读(397) 评论(0) 推荐(0)
摘要:使用外部属性文件•在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离•Spring 提供了一个 PropertyPlaceh... 阅读全文
posted @ 2019-01-16 11:53 yorkmass 阅读(858) 评论(0) 推荐(0)
摘要:Bean的作用域•在 Spring 中, 可以在 元素的 scope 属性里设置 Bean 的作用域. •默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创建唯一一个实例, 整个 IOC 容器范围内都能共享该实例:所有后续... 阅读全文
posted @ 2019-01-16 10:42 yorkmass 阅读(213) 评论(0) 推荐(0)
摘要:继承Bean的配置•Spring 允许继承 bean 的配置, 被继承的 bean 称为父 bean. 继承这个父 Bean 的 Bean 称为子 Bean•子 Bean 从父 Bean 中继承配置, 包括 Bean 的属性配置•子 Bean 也可以覆... 阅读全文
posted @ 2019-01-16 00:57 yorkmass 阅读(362) 评论(0) 推荐(0)
摘要:XML配置里的Bean自动装配•Spring IOC 容器可以自动装配 Bean. 需要做的仅仅是在 的 autowire 属性里指定自动装配的模式•byType(根据类型自动装配): 若 IOC 容器中有多个与目标 Bean 类型一致的 Bean.... 阅读全文
posted @ 2019-01-15 19:18 yorkmass 阅读(152) 评论(0) 推荐(0)
摘要:属性值含有特殊字符]]>ref属性建立bean之间的引用关系内部bean只能在内部使用当bean实例仅仅给一个特定的属性使用时,可以将其声明为内部bean,内部bean声明直接包含在或元素里,不需要设置任何id或name属性 内部bean不能使用在任... 阅读全文
posted @ 2019-01-15 16:50 yorkmass 阅读(1707) 评论(0) 推荐(0)
摘要:IOC&DI概述配置Bean:配置形式:基于XML文件的方式,基于注解的方式Bean的配置方式:通过全类名(反射)、通过工厂方法(静态工厂方法&实例工厂方法)、FactoryBeanIOC容器BeanFactory&ApplicationContext... 阅读全文
posted @ 2019-01-11 00:23 yorkmass 阅读(363) 评论(0) 推荐(0)
摘要:Spring核心内容的基本开发步骤下载开发包spring-tool-suite-3.9.7.RELEASE-e4.10.0-win32-x86_64,下载并导入spring-framework-5.1.4.RELEASE-dist对应的4个主要jar包... 阅读全文
posted @ 2019-01-10 22:25 yorkmass 阅读(23222) 评论(0) 推荐(0)
摘要:1、什么是SpringSpring是分层的JavaSE/EE 一站式(full-stack)轻量级开源框架JEE分层JavaEE规范的三层结构体系:表现层:页面数据显示、页面跳转度,jsp/servlet 业务层:业务处理和功能逻辑、事务控制 -ser... 阅读全文
posted @ 2019-01-09 16:39 yorkmass 阅读(227) 评论(0) 推荐(0)