Spring框架(念安)
文章平均质量分 62
第一次浅学习spring
李林楠
努力成为技术大牛!
展开
-
SpringBoot的三种定时任务详解
基于注解@Scheduled,默认是单线程,开启多个任务时,任务的执行时机会受到上一个任务执行时间的影响。例如:方法a和b,a的执行卡住了,即使时间到了b也不会执行,也是串行//例如:方法a和b可以同时执行,但是方法a的前一次任务和后一次任务串行缺点:当我们调整了执行周期的时候,需要重启应用才能生效,这有点不方便,为了达到实时生效的效果,可以使用接口来完成定时任务。原创 2022-11-29 14:11:02 · 1895 阅读 · 0 评论 -
Spring框架
师承尚硅谷原创 2022-08-15 16:34:09 · 594 阅读 · 0 评论 -
SSM环境整合
SSM环境整合IDEA下创建项目创建Maven对应的Web项目配置 pom.xml修改 JDK 版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.co原创 2021-11-09 22:58:13 · 416 阅读 · 0 评论 -
Spring框架
Spring 框架是一个开源的javaEE的应用程序。主要核心是IOC(控制反转/依赖注入)和 AOP (面向切面编程)两大技术。原创 2021-10-31 14:01:23 · 90 阅读 · 0 评论 -
Spring框架的环境搭建
Spring框架的环境搭建新建Maven项目1.创建Maven的普通java项目2. 设置项目的坐标、名称、工作空间3. 设置项目的 Maven 环境设置项目环境1.修改JDK版本 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</m原创 2021-10-31 14:55:41 · 323 阅读 · 2 评论 -
模拟 Spring IOC 容器 Bean 对象实例化
Spring IOC 容器 Bean对象实例化模拟思路:1.定义Bean 工厂接口,提供获取bean方法2.定义Bean工厂接口实现类,解析配置文件,实例化Bean对象3.实现获取Bean方法定义 Bean 属性对象原创 2021-10-31 16:56:53 · 167 阅读 · 0 评论 -
Spring IOC 加载配置文件
Spring IOC 加载配置文件Spring 配置文件加载spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframewor原创 2021-11-01 13:10:33 · 113 阅读 · 0 评论 -
Spring IOC 容器 Bean 对象实例化
Spring IOC 容器 Bean 对象实例化构造器实例化注:通过默认构造器创建,空构造⽅法必须存在,否则创建失败。1.设置配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche原创 2021-11-02 13:13:30 · 290 阅读 · 0 评论 -
Spring IOC 手动注入
Spring IOC 注入主动实例化1.设置配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/s原创 2021-11-02 15:46:11 · 276 阅读 · 0 评论 -
Spring IOC 自动注入
Spring IOC 自动注入注解方式注入Bean对于bean的注入,除了使用xml配置以外,可以使用注解配置。注解的配置,可以简化配置文件,提高开发的速度,使程序看上去更简洁。对于注解的解释,Spring对于注解有专门的解释器,对于定义的注解进行解析,实现对应bean对象的注入。通过反射技术实现。准备环境1.修改配置文件2.开启自动化注入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sprin原创 2021-11-02 20:58:55 · 378 阅读 · 0 评论 -
Spring IOC 扫描器
Spring IOC 扫描器实际的开发中,bean的数量⾮常多,采⽤⼿动配置bean的⽅式已⽆法满⾜⽣产需要,Spring这时候同样提供了扫描的⽅式,对扫描到的bean对象统⼀进⾏管理,简化开发配置,提⾼开发效率。Spring IOC 扫描器 作⽤:bean对象统⼀进⾏管理,简化开发配置,提⾼开发效率 1、设置⾃动化扫描的范围 如果bean对象未在指定包范围,即使声明了注解,也⽆法实例化 2、使⽤指定的注解(声明在类级别) bean对象的id属性默认是 类的⾸字⺟⼩写 Dao层:原创 2021-11-02 22:00:01 · 83 阅读 · 0 评论 -
Spring 模拟用户登录流程
Spring 模拟用户登录流程配置环境pom.xmlpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://mav原创 2021-11-03 09:26:07 · 311 阅读 · 0 评论 -
Bean的作用域和生命周期
Bean的作用域和生命周期Bean的作用域默认情况下,我们从Spring容器中拿到的对象均是单例的,对于bean的作⽤域类型如下:singleton 单例作用域bean被实例化后会放置到单例缓存池中,每次获取的都是同一个bean对象。注意:lazy-init是懒加载, 如果等于true时作用是指Spring容器启动的时候不会去实例化这个bean, ⽽是在程序调用时才去实例化. 默认是false,即Spring容器启动时实例化。默认情况下,被管理的bean只会在IOC容器中存在一个实例,对于所有原创 2021-11-03 10:27:01 · 146 阅读 · 0 评论 -
Spring AOP 代理模式
Spring AOP 代理模式代理模式在 Java 开发中是⼀种⽐较常⻅的设计模式。设计⽬的旨在为服务类与客户类之间插⼊其他功能,插⼊的功能对于调⽤者是透明的,起到伪装控制的作⽤。如租房的例⼦:房客、中介、房东。对应于代理模式中即:客户类、代理类 、委托类(被代理类)。为某⼀个对象(委托类)提供⼀个代理(代理类),⽤来控制对这个对象的访问。委托类和代理类有⼀个共同的⽗类或⽗接⼝。代理类会对请求做预处理、过滤,将请求分配给指定对象。代理模式的两个设计原则:代理类 与 委托类 具有相似的⾏为(共同)原创 2021-11-03 17:38:13 · 278 阅读 · 2 评论 -
Spring AOP
Spring AOP什么是AOP?Aspect Oriented Programing ⾯向切⾯编程,相⽐较 oop ⾯向对象编程来说,Aop关注的不再是程序代码中某个类,某些方法,⽽aop考虑的更多的是⼀种⾯到⾯的切⼊,即层与层之间的⼀种切⼊,所以称之为切面。AOP能做什么?AOP主要应用于日志记录,性能统计,安全控制,事务处理等方面,实现公共功能性的重复使用。AOP的特点1.降低模块与模块之间的耦合度,提高业务代码的聚合度。(高内聚低耦合)2.提高了代码的复用性。3.提高系统的扩展性。(原创 2021-11-04 21:40:44 · 75 阅读 · 0 评论 -
Spring AOP 的实现
Spring AOP 的实现环境搭建坐标依赖引入 pom.xml <!--引入spring环境--> <!-- 添加Spring框架的核心依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>原创 2021-11-05 14:56:19 · 65 阅读 · 0 评论 -
Spring AOP总结
Spring AOP总结代理模式实现三要素1.接口定义2.目标对象与代理对象必须实现统⼀接口3.代理对象持有目标对象的引⽤ 增强⽬标对象⾏为代理模式实现分类以及对应区别1.静态代理:⼿动为⽬标对象制作代理对象,即在程序编译阶段完成代理对象的创建。2.动态代理:在程序运⾏期动态创建⽬标对象对应代理对象。3.jdk动态代理:被代理⽬标对象必须实现某⼀或某⼀组接⼝ 实现⽅式 通过回调创建代理对象。4.cglib 动态代理:被代理⽬标对象可以不必实现接口,继承的⽅式实现。动态代理相比较静态代理,原创 2021-11-05 15:23:59 · 71 阅读 · 0 评论