
SpringFramework
文章平均质量分 79
偷偷学习被我发现
记录个人点滴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
温故知新五
原创 2020-03-20 00:53:30 · 133 阅读 · 0 评论 -
温故知新三
原创 2020-03-10 01:30:54 · 143 阅读 · 0 评论 -
温故知新四
原创 2020-03-11 02:30:07 · 137 阅读 · 0 评论 -
spring中的context:include-filter和context:exclude-filter的区别
因为Spring 是父容器, Spring MVC是子容器, 子容器可以访问父容器的bean,父容器不能访问子容器的bean,所以往往项目中springmvc只扫描控制层controller,spring和springmvc的配置文件分开来配置。1、在Spring 的配置文件中有:context:include-filter标签:添加对某个注解的扫描<context:component...原创 2020-03-11 02:16:04 · 333 阅读 · 0 评论 -
Resource&&ResourceLodader的简单理解
ResourceLodader是对Resource进行加载的一个类,在IOC容器中所有的ApplicationContext都实现了ResourceLodader这个接口,也就是说所有的ApplicationContext都可以用来获取ResourceLodader的实例例子:...原创 2020-03-10 01:33:23 · 213 阅读 · 0 评论 -
@Autowired和@Resource的区别
@Autowired和@Resource的区别:1、@Resource注解(javax.annotation.Resource;)由sun公司开发而成;@Resource注解默认按照输入的名称进行bean装配,存在JDK中;2、@Autowired注解(org.springframework.beans.factory.annotation.Autowired)是spring的注解;@Auto...原创 2020-03-10 01:08:23 · 178 阅读 · 0 评论 -
温故知新二
原创 2020-03-05 02:09:43 · 151 阅读 · 0 评论 -
温故知新一
web.xml中配置servlet的时候会有个属性意思大概:load-on-startup 元素标记容器是否应该在web应用程序启动的时候就加载这个servlet,(实例化并调用其init()方法)。它的值必须是一个整数,表示servlet被加载的先后顺序。如果该元素的值为负数或者没有设置,则容器会当Servlet被请求时再加载。如果值为正整数或者0时,表示容器在应用启动时...原创 2020-03-03 00:08:51 · 247 阅读 · 0 评论 -
Spring__Bean的生命周期
这篇可以说是对前面那些接口的总结,总结完后,发现其实就是bean生命周期用的这些接口:BeanFactoryPostProcessorInstantiationAwareBeanPostProcessorAwareBeanPostProcessor@PostConstruct与@PreDestroyInitializingBean与DisposableBeaninit-method与...原创 2019-07-13 21:06:30 · 189 阅读 · 0 评论 -
逆向工程__Generate插件安装 && xml配置文件解析 &&使用反向生成代码 && 接口说明
###逆向工程通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\pojo类),实现了ORM,对象关系映射。###Generate插件在eclipse中安装Generate插件[外链图片转存失败(img-FctldUWg-1563022802576)(https://img2018...原创 2019-07-13 21:00:54 · 418 阅读 · 0 评论 -
context:annotation-config的作用
在传统声明方式中类似这样的注入IOC容器中<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor "/> 1.如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotatio...原创 2019-07-13 20:59:25 · 260 阅读 · 0 评论 -
Spring__SpringMVC__Mybatis整合
Springmvc是controller层的,mybatis是dao和mapper层的,而spring类似粘合剂,springmvc与mybatis之间是不能直接整合的,而是通过springmvc和spring之间,mybatis与spring之间整合的。##Spring容器和SpringMVC容器的关系Spring容器是一个父容器,SpringMVC容器是一个子容器,它继承自Spring容器...原创 2019-07-13 20:55:07 · 408 阅读 · 0 评论 -
Spring加载流程源码分析____ClassPathXmlApplicationContext源码跟踪(二)__setConfigLocations(configLocations)
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationcontext.xml");从ClassPathXmlApplicationContext进入跟踪:这里我们记住this里的参数:configLocation:applicationContext.xmlparent:nullrefresh:...原创 2019-07-13 20:53:28 · 418 阅读 · 0 评论 -
Spring加载流程源码分析____ClassPathXmlApplicationContext源码跟踪(一)__super(parent)
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationcontext.xml");从ClassPathXmlApplicationContext进入跟踪:这里我们记住this里的参数:configLocation:applicationContext.xmlparent:nullrefresh:...原创 2019-07-13 20:50:54 · 314 阅读 · 0 评论 -
Spring加载流程源码分析____ClassPathXmlApplicationContext源码跟踪(简捷版)
我们都知道BeanFactory是Spring的核心相当于心脏,而ApplicationContext相当于spring的完整躯干,我们从源码上:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationcontext.xml"));ApplicationContext ac = new ClassPathXml...原创 2019-07-13 20:51:31 · 233 阅读 · 0 评论 -
Bean的作用域中prototype原型模式(浅拷贝和深拷贝)
在Spring中Bean有五个作用域,其中singleton和prototype分别是单例模式和原型模式。这里讲一下单例模式和原型模式,进行整理方便我复习。spring中bean的创建实际就是两种:单例模式和原型模式。(原型模式需要和工厂模式搭配起来)一、原型模式原型模式是23种设计模式的其中一种。 在创建对象时通过new关键字创建的对象 (类加载判断,内存分配,初始化等),在我们需要大...原创 2019-07-13 20:51:55 · 2101 阅读 · 4 评论 -
Spring__InstantiationAwareBeanPostProcessor接口
InstantiationAwareBeanPostProcessor接口是感知Bean实例化的处理器,它是BeanPostProcessor的子接口,关于BeanPostProcessor请看https://www.cnblogs.com/zhangsonglin/p/10939740.htmlInstantiationAwareBeanPostProcessor接口定义了三个方法:po...原创 2019-07-13 20:45:53 · 195 阅读 · 0 评论 -
IOC_____使用java配置来代替xml配置(基础MVC)
使用java配置来代替xml:这类方式多用于springboot一、简单配置Bean配置App:/** * Java配置文件 * * @Configuration 让当前类和applicationContext.xml作用等价 * **/@Configuration//该注解是必须的public class AppContext { /** * @Bean 的作用和...原创 2019-05-26 16:41:50 · 181 阅读 · 0 评论 -
IOC_____条件注入与Profile(特殊的条件注入)
条件注入在我们需要切换工作环境的时候,就会用到Profile:简单的介绍一下代码:1、XML配置:<beans profile="dev"> <bean class="com.pojo.User" id="user"> <property name="name" value="zsl" /> </bean> </bean...原创 2019-05-26 16:42:51 · 283 阅读 · 0 评论 -
AOP__基于基于Schema-based方式实现
spring 提供了 2 种 AOP 实现方式:(1)Schema-based ,(2)AspectJSchema-based:每个通知都需要实现接口或类,配置 spring 配置文件时在aop:config配置新建通知类:前置通知,后置通知,环绕通知,异常通知(AspectJ有最终通知):每个通知都要有自己类,因为它们所继承的接口不同,前置通知继承org.springframework...原创 2019-05-26 16:44:06 · 337 阅读 · 0 评论 -
AOP___基于aspectJ方式实现
AspectJ实现了AOP功能,使用方便,支持注解。Spring中也有AspectJ的方式实现AOP。在Spring中使用AOP开发时,一般使用AspectJ的实现方式AspectJ的切点表达式:execution(A, B, C, D, E);[权限修饰符 可选]A:方法返回类型B:包名C:类名D:方法名E:参数名[异常类型 可选]包名,类名,方法名要用.隔开,靠近()的...原创 2019-05-26 16:45:39 · 323 阅读 · 0 评论 -
Bean的五个作用域
一、SingletonSingleton是单例类型,bean默认就是单例的,就是在创建起容器时就同时自动创建了一个bean的对象,不管你是否使用,他都存在了,每次获取到的对象都是同一个对象。当开发者定义一个Bean的作用域为单例时,Spring IoC容器只会根据Bean定义来创建该Bean的唯一实例。这些唯一的实例会缓存到容器中,后续针对单例Bean的请求和引用,都会从这个缓存中拿到这个唯...原创 2019-07-13 20:25:22 · 564 阅读 · 1 评论 -
AOP__事务配置(简单代码xml配置,注解等)
不标准的MVC:1、XML配置的方式DAO:@Repositorypublic class UserDao { @Resource private JdbcTemplate jdbcTemple = new JdbcTemplate(); public void insUser() throws SQLException { // TODO Auto-generated me...原创 2019-07-13 20:27:18 · 327 阅读 · 0 评论 -
对Spring中的IOC与AOP简单理解(简单的理解,通俗易懂)
IOC与AOP是Spring中的核心;IOC是控制反转,AOP是面向对象编程,IOC采用了工厂设计模式,AOP采用了代理设计模式。一、IOCIOC是控制反转,而控制反转是一种思想,而DI是依赖注入,是IOC的实现,DI有构造注入、属性注入(设值注入)(基于注解的方式或者基于XML的方式)。在项目程序中,频繁的去手动创建对象,new对象使得代码间耦合度太大,而Spring提供了容器,通俗的讲:你...原创 2019-07-13 20:28:38 · 2251 阅读 · 0 评论 -
Spring___7种事务的传播行为(借鉴大佬,写出自己的理解,通俗易懂)
在讲事务的7种传播行为前可以分享一个个人亲身的小经历,我大三拿到学位证以及成绩合格后和学校申请大四离校外出实习;有屎以来第一次面试就是一家大厂,当时初生牛犊不怕虎,也是不知天高地厚,面试官因为某种原因来的是架构师和项目经理,他们的第一问题就是问我事务的传播行为以及事务的隔离级别,很可惜那家大厂我很向往,但与我无缘;搞技术这行,菜就是原罪,我菜的真实,所以每次谈到事务就让我有所回忆,所以请你打死也要...原创 2019-07-13 20:29:39 · 401 阅读 · 0 评论 -
Spring中Bean初始化及销毁方法(InitializingBean接口、DisposableBean接口、@PostConstruct注解、@PreDestroy注解、以及init-method
一、在Spring中Bean的初始化时以及销毁时的回调方式有:init-method:是指创建bean时调用的方法,注意,不是创建bean的方法。destroy-method:是指销毁bean时调用的方法,同样,不是销毁bean的方法。@PostConstruct注解:在bean实例化和注入后,进行初始化@PreDestroy:在bean销毁时回调Initializ...原创 2019-07-13 20:31:24 · 422 阅读 · 0 评论 -
Spring___Aware接口
一、在spring中bean的创建完成后,它无法直接感知到自己的很多信息,如类加载器,BeanFactory,类名等..它需要借助其他来在spring中获取感知到这些信息Aware系列的接口的主要作用是辅助bean来访问Spring 容器的如果实现了Aware相关的结果,那么相关的set方法会在初始化之前执行(已感知的,意识到的,捕获感知)位于org.springframework....原创 2019-07-13 20:32:24 · 282 阅读 · 0 评论 -
Spring___BeanPostProcessor接口(后置处理器)
一、BeanPostProcessor接口(后置处理器)Bean对象在实例化和依赖注入完毕后,在初始化方法的前后注意是Bean实例化完毕后及依赖注入完成后触发的可以根据业务需求在相关方法里添加逻辑该接口只有两个方法:postProcessBeforeInitialization:实例化和依赖注入完毕后,在初始化方法的前执行postProcessAfterInitializatio...原创 2019-07-13 20:33:49 · 178 阅读 · 0 评论 -
Spring___多个BeanPostProcessor接口(后置处理器)处理
这篇看不懂请看上一篇单独讲BeanPostProcessor接口的https://www.cnblogs.com/zhangsonglin/p/10939740.html如果是配置了多个后置处理器,那么它们执行的顺序是由在Spring配置文件定义的顺序决定的,在默认情况下Spring容器会根据后置处理器的定义顺序来依次调用。我们可以在Spring配置文件中添加多个BeanPostProces...原创 2019-07-13 20:34:59 · 1629 阅读 · 1 评论 -
Spring___BeanFactoryPostProcessor接口
一、Spring中的BeanFactoryPostProcessor接口在Spring IOC容器中实例化任何对象之前可以获取这个对象的定义的相关信息(元数据),并且修改这些信息。在容器启动的时候,实例化对象之前;spring中,有内置的一些BeanFactoryPostProcessor实现类,常用的有: -org.springframework.beans.factory.conf...原创 2019-07-13 20:35:55 · 203 阅读 · 0 评论 -
IOC_____IOC的三种DI依赖注入(构造注入,属性注入,注解注入)
自动注入:@Component: 一般用在身份不明确的组件上@Controller:控制层@Service:Service层@Repository:DAO层但它们的功能基本是一样的。在applicationContext.xml里开启扫描:<context:component-scan base-package="com.controller,com.dao,com.servi...原创 2019-05-26 16:37:06 · 502 阅读 · 0 评论