随笔分类 -  Java框架 / Spring

摘要:1.介绍 Aspect Oriented Programming 面向切面编程,将程序中的相同业务逻辑进行横向隔离,将重复的业务逻辑抽取到一个独立的模块。、 连接点Joinpoint:程序执行过程中某个特定的节点 通知Advice:在目标类连接点上执行的代码,有around,before等类型 切点 阅读全文
posted @ 2023-04-18 19:07 lwx_R 阅读(20) 评论(0) 推荐(0) 编辑
摘要:IOC:控制反转,对象控制权由代码交给容器 DI:依赖注入,为控制反转提供实现方法。 1.DI方式 构造器注入 属性注入 接口注入 1.1 构造器注入 在被注入的类声明一个构造方法(有参或无参),Spring通过反射调用构造方法,进而创建对象 1.2 属性注入 在被注入类声明set方法,通过参数注入 阅读全文
posted @ 2023-04-10 13:08 lwx_R 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.事务的四大特性(ACID) ●原子性(Atomicity) 共生死,要么全部成功,要么全部失败! ●一致性(Consistency) 事务在执行前后,数据库中数据要保持一致性状态。(如转账的过程 账户操作后数据必须保持一致) ●隔离性(Isolation) 事务与事务之间的执行应当是相互隔离互不 阅读全文
posted @ 2022-09-05 11:37 lwx_R 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.定时任务概述 在项目中开发定时任务应该一种比较常见的需求, 在Java中开发定时任务主要有三种解决方案: 一是使用JDK自带的Timer,二是使用第3三方组件Quartz,三是使用Spring Task. Timer是JDK自带的定时任务工具,其简单易用,但是对于复杂的定时规则无法满足,在实际项 阅读全文
posted @ 2022-09-03 10:30 lwx_R 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1.日志处理的问题 2.什么是AOP? 通过代理模式,可以在指定位置执行对应流程。这样就可以将一些横向的功能抽离出来形成一一个独立的模块, 然后在指定位置插入这些功能。这样的思想,被称为面向切面编程,即AOP. Aspect Oriented Programing面向切面编程,相比较oop面向对象编 阅读全文
posted @ 2022-08-30 11:26 lwx_R 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1.实现方式:JDK动态代理和CGLIB动态代理 2.动态代理特点 1.目标对象不固定 2.在应用程序执行时动态创建目标对象 3.代理对象会增强目标对象的行为 3.JDK动态代理 package com.xxx.proxy; import java.lang.reflect.InvocationHa 阅读全文
posted @ 2022-07-15 19:27 lwx_R 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.代理三要素 1.共同行为-定义接口 2.真实角色-实现接口 3.代理角色-实现接口 增强用户行为 2.静态代理特点 1.目标角色固定 2.在应用程序之前就知道目标角色 3.代理对象增强目标对象行为 4.有可能有多个代理,产生类爆炸 package com.xxx.proxy; /** * 静态代 阅读全文
posted @ 2022-07-14 22:59 lwx_R 阅读(54) 评论(0) 推荐(0) 编辑
摘要:1.代理模式介绍 为某一个对象(委托类)提供一个代理,用来控制对这个对象的访问。 委托类和代理类有共同的父类/父类接口 代理类会对请求做预处理,过滤,将请求分配给指定对象 2.代理模式原则 1.代理类和委托类有共同行为 2.代理类可以增强委托人行为 3.常见代理模式:静态代理,动态代理 阅读全文
posted @ 2022-07-14 18:18 lwx_R 阅读(21) 评论(0) 推荐(0) 编辑
摘要:spring.xml <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSch 阅读全文
posted @ 2022-07-07 09:54 lwx_R 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.手动注入方法:set注入,构造器注入,静态工厂注入,实例化工厂注入 1.1 set注入 在类中需要别的bean/基本数据类型,需要设置对应的set方法 实例化A时需要B注入,先实例化A,再把B实例化 public class UserService { //bean类型注入 private da 阅读全文
posted @ 2022-07-04 11:52 lwx_R 阅读(38) 评论(0) 推荐(0) 编辑
摘要:/** * IOC容器Bean对象实例化方法 * 1、构造器实例化:Bean对象需要空构造 * 2、静态工厂实例化 * 3、实例化工厂实例化 */ public void fun(){ BeanFactory factory= new ClassPathXmlApplicationContext(" 阅读全文
posted @ 2022-07-03 10:45 lwx_R 阅读(30) 评论(0) 推荐(0) 编辑
摘要:public void fun0(){ //Spring配置文件加载:得到Spring上下文环境 //单个配置文件 ApplicationContext ac=new ClassPathXmlApplicationContext("spring.xml"); //多配置文件 1.可变参数 传入多个文 阅读全文
posted @ 2022-07-03 10:44 lwx_R 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1.新建web项目 2.修改pom.xml 从mvn中找spring依赖 <!-- 添加Spring依赖--> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <g 阅读全文
posted @ 2022-07-02 11:33 lwx_R 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1.Spring介绍 Spring框架是开源的javaEE的应用程序 主要核心 ioc(控制反转/依赖注入) 和aop(面向切面编程) 2.Spring作用 Dao层: JDBC Mybatis Service层: Controller层: Servlet SpringMVC 3.Spring容器机 阅读全文
posted @ 2022-07-02 10:57 lwx_R 阅读(24) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示