spring从入门到精通
spring的使用方式
南柯柯南
这个作者很懒,什么都没留下…
展开
-
03. SpringIOC的注解应用
03SpringIOC的注解应用 在之前的项目中,我们都是通过xml文件进行bean或者某些属性的赋值,其实还有另外一种注解的方式,在企业开发中使用的很多,在bean上添加注解,可以快速的将bean注册到ioc容器。1、使用注解的方式注册bean到IOC容器中applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem原创 2020-07-23 22:39:35 · 368 阅读 · 0 评论 -
2.spring IOC基本使用
02spring IOC基本使用 通过前面的介绍我们已经知道了Spring中非常重要的一个特性就是IOC,下面我们将要来看一下如何使用IOC容器,帮助大家更好的体会spring的优势。1、spring_helloworld(1)使用手动加载jar包的方式实现,分为三个步骤,现在几乎不用导包:导入这五个包即可commons-logging-1.2.jarspring-beans-5.2.3.RELEASE.jarspring-context-5.2.3.RELEASE.jarsprin原创 2020-07-23 09:44:19 · 95 阅读 · 0 评论 -
Spring初识
spring初识1、框架 框架就是一些类和接口的集合,通过这些类和接口协调来完成一系列的程序实现。JAVA框架可以分为三层:表示层,业务层和物理层。框架又叫做开发中的半成品,它不能提供整个WEB应用程序的所有东西,但是有了框架,我们就可以集中精力进行业务逻辑的开发而不用去关心它的技术实现以及一些辅助的业务逻辑。大家熟知的Structs和Spring就是表示层和业务层框架的强力代表。(说的太官方了) 人话: 框架就是某些个人或者组织定义了一系列的类或者接口,提前定义好了一些实现,用户可以在原创 2020-07-23 08:23:29 · 144 阅读 · 0 评论 -
6.9 AOP 之代理机制
Spring AOP通过代理模式实现,目前支持两种代理:JDK动态代理、CGLIB代理来创建AOP代理,Spring建议优先使用JDK动态代理。JDK动态代理:使用java.lang.reflect.Proxy动态代理实现,即提取目标对象的接口,然后对接口创建AOP代理。CGLIB代理:CGLIB代理不仅能进行接口代理,也能进行类代理,CGLIB代理需要注意以下问题:不能通知final方法,因为final方法不能被覆盖(CGLIB通过生成子类来创建代理)。 会产生两次构造器调用,第一次是目标类的构造器原创 2020-07-12 23:42:19 · 116 阅读 · 0 评论 -
4.4 基于@AspectJ的AOP
Spring除了支持Schema方式配置AOP,还支持注解方式:使用@AspectJ风格的切面声明1 启用对@AspectJ的支持 Spring默认不支持@AspectJ风格的切面声明,为了支持需要使用如下配置: <aop:aspectj-autoproxy/> 这样Spring就能发现@AspectJ风格的切面并且将切面应用到目标对象2 声明切面@Aspect() Public class Aspect{ } 然后将该切面在配置文件中声明为Be原创 2020-07-12 23:35:30 · 91 阅读 · 0 评论 -
4.3基于Schema的AOP
在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺序不可变。<aop:pointcut>:用来定义切入点,该切入点可以重用;<aop:advisor>:用来定义只有一个通知和一个切入点的切面;<aop:aspect>:用来定义切面,该切面可以包含多个切入点和通知,而且标签内部的原创 2020-07-12 18:01:45 · 114 阅读 · 0 评论 -
4.2 AOP的HelloWorld
前提:该HelloWorld只是为了演示AOP在spring中的应用,通过schema风格的配置来讲解,配置到xml文件中,好处是可以更直观的对aop中连接点(Jointpoint),切入点(Pointcut),通知(Advice),切面(Aspect),引入(inter-type declaration),关注点,横切关注点等概念有更深入的了解1.示例步骤和代码1.1 编写业务逻辑关注点(切面)package com.yang.learn.aop;public class PayService原创 2020-07-12 14:38:31 · 118 阅读 · 0 评论 -
4.1spring AOP基础
1.AOP的应用解读面向方面编程(AOP):也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)在进行OOP开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP最大问题就是无法解耦组件进行开发,比如我们上边举例,而AOP就是为了克服这个问题而出现的,它来进行这种耦合的分离。AOP为开发者提供一种进行横切关注点(比如日志关注点横切了支付关注点)分离并织入的机制,把横切关注点分离,然后通过某种技术织入到系统中,从而无耦合的完成了我们的功能。原创 2020-07-12 13:42:01 · 159 阅读 · 0 评论