一、概述 AOP(Aspect Oriented Programming)称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等等,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子。在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这个功能,读 ...
分类:
编程语言 时间:
2019-09-30 20:07:48
阅读次数:
105
一、概述 Spring的三大核心思想:IoC(控制反转),DI(依赖注入),AOP(面向切面编程)。本问讲着重介绍一下控制反转。 何谓控制反转:Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查 ...
分类:
编程语言 时间:
2019-09-27 19:04:02
阅读次数:
80
一、Spring是什么? Spring 是一种轻量级的、非侵入式的 Java/JavaEE 应用框架。Spring 使用的是基本的 JavaBean 来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从 ...
分类:
编程语言 时间:
2019-09-27 01:24:00
阅读次数:
96
通过注解装配 Bean 1、前言 优势 1.可以减少 XML 的配置,当配置项多的时候,XML配置过多会导致项目臃肿难以维护 2.功能更加强大,既能实现 XML 的功能,也提供了自动装配的功能,采用了自动装配后,程序猿所需要做的决断就少了,更加有利于对程序的开发,这就是“约定优于配置”的开发原则 I ...
分类:
编程语言 时间:
2019-09-16 11:38:45
阅读次数:
107
本文借鉴:Spring学习(特此感谢!) 一、配置Bean的方式及选择 配置方式 在 XML 文件中显式配置 在 Java 的接口和类中实现配置 隐式 Bean 的发现机制和自动装配原则 方式选择的原则 最优先:通过隐式 Bean 的发现机制和自动装配的原则。 基于约定优于配置的原则,这种方式应该是 ...
分类:
编程语言 时间:
2019-09-15 01:28:44
阅读次数:
192
本文借鉴:Spring学习2(特此感谢!) 一、简介 概念:控制反转是一种通过描述(在 Java 中可以是 XML 或者注解)并通过第三方(Spring)去产生或获取特定对象的方式。(被动创建) 优势: ① 降低对象之间的耦合 ② 我们不需要理解一个类的具体实现,只需要知道它有什么用就好了(直接向 ...
分类:
编程语言 时间:
2019-09-12 16:34:45
阅读次数:
87
程序的耦合 耦合:程序间的依赖关系 包括: 类之间的依赖 方法间的依赖 解耦: 降低程序间的依赖关系 在实际开发中: 应该做到,编译期不依赖,运行时才依赖 解耦思路: 第一步:使用反射来创建对象,而避免使用new关键词 第二步:通过读取配置文件来获取要创建的对象全限定类名 创建BeanFactory ...
分类:
编程语言 时间:
2019-09-11 20:12:43
阅读次数:
96
一.Spring MVC起步 看过猫和老鼠的小伙伴都可以想象Tom猫所制作的捕鼠器:它的目标 是发送一个小钢球,让它经过一系列稀奇古怪的装置,最后触发捕鼠 器。小钢球穿过各种复杂的配件,从一个斜坡上滚下来,被跷跷板弹起,绕过一个微型摩天轮,然后被橡胶靴从桶中踢出去。经过这些后,小钢球会对那只可怜又无 ...
分类:
编程语言 时间:
2019-09-11 18:28:47
阅读次数:
118
一.Spring--面向切面 在软件开发中,散布于应用中多处的功能被称为横切关注点(cross- cutting concern)。通常来讲,这些横切关注点从概念上是与应用的业 务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中)。把 这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要 ...
分类:
编程语言 时间:
2019-09-08 21:53:38
阅读次数:
78
一.Spring装配机制 Spring提供了三种主要的装配机制: 1.在XML中进行显示配置 2.在Java中进行显示配置 3.隐式的bean发现机制和自动装配--自动化装配bean Spring可以通过注解来进行自动装配(无需再手动写配置文件),Spring从两个角度实现自动化装配: 1.组件扫描 ...
分类:
编程语言 时间:
2019-09-07 22:25:13
阅读次数:
97