spring框架
文章平均质量分 61
InterceptWall
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring启动之bean定义注册
1、前言Spring容器在本文可以简单理解为DefaultListableBeanFactory,它是BeanFactory的实现类,这个类有几个非常重要的属性:beanDefinitionMap是一个map,用来存放bean所对应的BeanDefinition;beanDefinitionNames是一个List集合,用来存放所有bean的name;singletonObjects是一个Map,用来存放所有创建好的单例Bean2、入口2.1、主方法public static void main原创 2022-03-02 15:52:45 · 1266 阅读 · 0 评论 -
Spring启动之初始化容器
1、前言Spring会将所有交由Spring管理的类,扫描其class文件,将其解析成BeanDefinition,在BeanDefinition中会描述类的信息,例如:这个类是否是单例的,Bean的类型,是否是懒加载,依赖哪些类,自动装配的模型。Spring创建对象时,就是根据BeanDefinition中的信息来创建BeanSpring容器在本文可以简单理解为DefaultListableBeanFactory,它是BeanFactory的实现类,这个类有几个非常重要的属性:beanDefinit原创 2022-02-25 11:00:56 · 736 阅读 · 0 评论 -
IOC容器启动流程
1. this()初始化容器2. register()注册组件3. refresh()刷新容器/** * 实现类:org.springframework.context.support.AbstractApplicationContext * 刷新容器方法 * 方法正常运行总共12步,异常2步,finally共1步 */@Overridepublic void refresh() throws BeansException, IllegalStateException { sync原创 2021-04-12 18:49:04 · 391 阅读 · 0 评论 -
spring注解详解
1. spring容器注册Bean的方式1. @Bean注解,注册第三方组件2. @ComponentScan扫描组件,扫描2中所描述的组件3. @Import4. FactoryBean(工厂bean)5. xml配置2. 组件的标注1. @Component 泛指各种组件,就是说当我们的类不属于各种归类的时候2. @Controller 用于标注控制层,相当于struts中的action层3. @Service 用于标注服务层,主要用来进行业务的逻辑处理4. @Repo原创 2021-04-06 18:28:21 · 428 阅读 · 0 评论 -
Spring事务
1. 什么是事务?保证业务操作完整性的一种数据库机制事务的4个特点: A C I D1. A 原子性2. C 一致性3. I 隔离性4. D 持久性2. 如何控制事务JDBC: Connection.setAutoCommit(false); Connection.commit(); Connection.rollback();Mybatis: Mybatis自动开启事务 sqlSession.commit(); sqlSession.rollback();sqlSers原创 2021-01-21 23:43:10 · 159 阅读 · 0 评论 -
代理模式
1 代理模式的产生额外功能1. 软件设计者的角度Service层不需要额外功能2. Service层的调用者则需要额外功能示例:1. 房东(软件设计者)出租房子,只想实现核心功能而不去实现额外功能 核心功能: 1.出租房屋 2.收钱 额外功能: 1.打广告 2.带客户看方2. 房客(软件调用者)则需要这些额外功能。此时房东和房客就会产生矛盾,应景而生中介(proxy)。房东不想实现的额外功能中介来实现2 设计模式2.1 概念通过代理类,为原始类(目标类)增原创 2021-01-21 23:14:19 · 282 阅读 · 3 评论 -
SpringMVC请求参数
区别注解支持请求体类型支持请求方法类型支持的Content-Type请求示例@PathVariableurl请求头GET\POSTALLurl/{}/{},可同时注解多个参数接收@RequestParamurl请求头GETALLurl?x=x&x=x@RequestParamBadyPOSTfrom-data,x-www.from-urlencoded@RequestBodyBadyPOSTjsonGET请求.原创 2021-01-19 15:39:51 · 183 阅读 · 0 评论 -
Mybatis常用标签详解
trim<trim prefix="" suffix="" prefixOverrides="" suffixOverrides=""></trim>属性: prefix:给sql语句拼接前缀 suffix:给sql语句拼接后缀 prefixOverrides:去除sql语句前由prefixOverrides指定的的关键字或者字符 suffixOverrides:去除sql语句后由suffixOverrides指定的的关键字或者字符示例1: 当第一个条件不生效时..原创 2021-01-19 15:36:52 · 433 阅读 · 0 评论
分享