spring框架

AOP和spring AOP学习记录

我与影子孤独终老i 提交于 2020-03-09 16:10:45
AOP基本概念的理解 面向切面AOP主要是在编译期或运行时,对程序进行织入,实现代理, 对原代码毫无侵入性,不破坏主要业务逻辑,减少程序的耦合度。 主要应用范围: 日志记录,性能统计,安全控制,事务处理,异常处理等等 名词性概念 切面(Aspect) 通常是一个类,在里面可以定义切入点和通知,即 切面=切入点+通知 。 连接点(Joint Point) 被拦截到的点,因为 Spring 只支持方法类型的连接点,所以在 Spring 中连接点指的就是被拦截的到的方法,实际上连接点还可以是字段或者构造器。 切入点(Pointcut) 对连接点进行拦截的定义。 通知(Advice) 拦截到连接点之后所要执行的代码,通知分为前置、后置、异常、最终、环绕通知五类。 AOP 代理 AOP 框架创建的对象,代理就是目标对象的加强。Spring 中的 AOP 代理可以使 JDK 动态代理,也可以是 CGLIB 代理,前者基于接口,后者基于子类。 织入 (Weaving) 把切面加入到对象,并创建出代理对象的过程。 动态代理 在运行期间生成对象进行代理, spring AOP就是动态代理。 静态代理 自己编写代理对象,在编译器织入, AspectJ就是在编译期间进行织入,从而减少对运行时效率的影响。 SpringAOP 根据对象是否是实现类选择代理的方法 如果要代理的对象实现了接口,spring

spring学习-快速入门

穿精又带淫゛_ 提交于 2020-03-09 14:03:16
认识 Spring 框架 Spring 框架是 Java 应用最广的框架,它的 成功来源于理念,而不是技术本身 ,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程) 。 什么是 Spring: Spring 是一个 轻量级的 DI / IoC 和 AOP 容器的开源框架 ,来源于 Rod Johnson 在其著作 《Expert one on one J2EE design and development》 中阐述的部分理念和原型衍生而来。 Spring 提倡以 “最少侵入” 的方式来管理应用中的代码,这意味着我们可以随时安装或者卸载 Spring 适用范围:任何 Java 应用 Spring 的根本使命:简化 Java 开发 https://www.cnblogs.com/wmyskxz/p/8820371.html 来源: CSDN 作者: 李惊鸿 链接: https://blog.csdn.net/Bonport/article/details/104748056

Spring——简介

≡放荡痞女 提交于 2020-03-09 12:21:04
在无数个失眠的晚上,相信会有很多人,习惯性的闭上眼睛,安静的想念一个人, Spring简介 Spring:春天——给软件行业带来了春天 2002年,首次推出了Spring框架的雏形:interface21框架 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版 Rod Johnson ,Spring Framework创始人,著名作者。他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学 Spring理念:是现有的技术更加容易使用;本身是一个大杂烩,整合了现有的技术框架 SSH:Struct2 + Spring + Hibernate SSM:SpringMVC + Spring + Mybatis 官网: https://spring.io/projects/spring-framework 官方下载地址: https://repo.spring.io/release/org/springframework/spring/ GitHub: https://github.com/spring-projects/spring-framework/releases Maven: <!-- https://mvnrepository.com/artifact/org.springframework

Springboot学习07-数据源Druid

≡放荡痞女 提交于 2020-03-09 07:52:45
Springboot学习07-数据源Druid 关键字   Druid 前言   学习笔记 正文 1-Druid是什么 Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 2-Springboot引入Druid 2-1-maven依赖 <!--引入druid数据源--> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.8</version> </dependency> 2-2-application.propertites配置 # 数据库连接url地址 spring.datasource.url=jdbc:mysql://IP:3306/demo # 数据库连接用户名和密码 spring.datasource.username=wbcfq spring.datasource.password

Spring MVC

☆樱花仙子☆ 提交于 2020-03-09 05:00:55
Spring IOC/DI IOC:控制反转(Inverse Of Control) DI:依赖注入(Dependency Injection) Spring是一个基于IOC和AOP的结构J2EE系统的框架 IOC 反转控制 是Spring的基础,Inversion Of Control 简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象 DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。 AOP AOP 即 Aspect Oriented Program 面向切面编程 首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 所谓的周边功能,比如性能统计,日志,事务管理等等 周边功能在Spring的面向切面编程AOP思想里,即被定义为切面 在面向切面编程AOP的思想里面,核心业务功能和切面功能分别独立进行开发 注解 拦截器 来源: CSDN 作者: 冰原狼 链接: https://blog.csdn.net/qq_38025939/article/details/104719822

干货 | 速速收藏:五分钟带你了解Spring IOC原理!

岁酱吖の 提交于 2020-03-08 22:34:10
spring容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。 Bean缓存池:HashMap实现 IOC容器介绍 Spring 通过一个配置文件描述 Bean 及 Bean 之间的依赖关系,利用 Java 语言的反射功能实例化 Bean 并建立 Bean 之间的依赖关系。 Spring 的 IoC 容器在完成这些底层工作的基础上,还提供了 Bean 实例缓存、生命周期管理、 Bean 实例代理、事件发布、资源装载等高级服务。 BeanFactory 是 Spring 框架的基础设施,面向 Spring 本身; ApplicationContext 面向使用 Spring 框架的开发者,几乎所有的应用场合我们都直接使用 ApplicationContext 而非底层的 BeanFactory。 BeanFactory BeanFactory体系架构: BeanDefinitionRegistry : Spring 配置文件中每一个节点元素在 Spring 容器里都通过一个 BeanDefinition 对象表示,它描述了 Bean 的配置信息。而 BeanDefinitionRegistry

Spring Boot快速入门指南

不打扰是莪最后的温柔 提交于 2020-03-08 22:30:15
Spring Boot是一个Java框架,允许开发Web服务。本文将向您展示开始使用Spring Boot并在IntelliJ IDE上创建第一个Web服务的所有步骤。 首先,您需要安装以下要求: Java 8 IntelliJ 之后,您可以按照以下步骤操作: 1.转到start.spring.io/生成一个spring项目 2.设置项目配置: o选择Maven项目 o给它起个名字(工件) o将Spring Web添加为依赖项(库) o将DevTools添加为依赖项 生成项目 3.下载并解压缩项目 4.打开项目 5.创建一个新服务(HelloService)以测试API Java 1 @RestController 2 public class HelloService { 3 @RequestMapping(value="/", method= RequestMethod.GET) public String hello(){ 4 return “hello”; 5 } 6 } 6.启动主程序:/src/main/java/package…/QuickstartApplication.java 最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式

Spring Boot2 从入门到实战汇总

こ雲淡風輕ζ 提交于 2020-03-08 18:32:43
之前写过几篇spring boot入门到实战的博文,因为某些原因没能继续。 框架更新迭代很快,之前还是基于1.x,现在2.x都出来很久了。还是希望能从基于该框架项目开发的整体有一个比较系统的梳理,于是有了这个基于2.x的系列,汇总到这里,持续更新。 希望对初学者或技术研发人员带来参考,也欢迎一起交流、探讨。 Spring Boot2从入门到实战(一):Spring Boot简介 Spring Boot2从入门到实战(二):第一个Spring Boot应用 Spring Boot2从入门到实战(三):Spring Boot自定义属性 Spring Boot2从入门到实战(四):Spring Boot配置 Spring Boot2从入门到实战(五):写一个自己的starter Spring Boot2从入门到实战(六):整合Web项目常用功能 Spring Boot2从入门到实战(七):整合通用Mapper简化单表操作 Spring Boot2从入门到实战(八):集成AOPLog来记录接口访问日志 Spring Boot2从入门到实战(九):统一异常处理 Spring Boot2从入门到实战(十):异步处理 Spring Boot2从入门到实战(十一):注解结合JWT实现简单的接口鉴权 Spring Boot2从入门到实战(十二):LocalDateTime格式化处理 我的个人博客地址

新SSM框架整合

拟墨画扇 提交于 2020-03-08 14:31:27
链接【 https://github.com/Davis-Samuel/ssm-order 】 1.父工程ssmbuild 导入pom依赖,资源预留,编码: <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> <dependency> <!--jsp表达式的依赖--> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2<

Spring 核心技术

爱⌒轻易说出口 提交于 2020-03-08 14:30:59
核心技术 版本 5.2.4.RELEASE 参考文档的这一部分涵盖了Spring框架中不可获取的所有技术 其中最重要的是Spring的ioc(控制反转)容器,在对SpringIOC进行了全面的处理之后,还对SpringAOP技术进行了全面的介绍。Spring框架有它自己的AOP框架,并且在概念上容易理解,成功的解决了Java企业编程中AOP需求的80%功能点。 Spring还提供了对AspectJ的支持。 1 IOC容器 这一章覆盖了SpringIOC容器 1.1 介绍SpringIOC容器和bean 这一章覆盖了Spring框架实现了IOC容器的原理。IOC也成为依赖注入(DI)。这是一个对象仅通过构造函数参数、工厂方法的参数或对象实例构造或从工厂方法返回后在对象实例上设置的属性来定义其依赖项(即与之一起工作的其他对象)的过程。然后容器在创建bean时注入这些依赖项。这个过程基本上是bean本身的逆过程(因此成为控制反转),通过使用类的直接构造或一种机制(如服务定位器模式)来控制依赖项的实例化或位置。 这org.springframework.beans 和 org.springframework.context包是SpringIOC容器的基础。BenaFactory接口提供了能够管理任何类型对象的高级配置机制。ApplicationContext是BeanFactory的子接口