
Spring
WJY_JY
作为工作和学习的记事本
展开
-
SpringMVC笔记
SpringMVC笔记简介SpringMVC是什么?SpringMVC和Spring什么关系?MVC容器和IOC容器什么关系?SpringMVC工作原理SPringMVC 9大组件使用实战项目整合url-pattern配置说明静态资源访问配置使用SpringMVC提供的Handler解析转发静态资源请求使用SpringMVC管理静态资源传统Controller跳转页面方式传统Controller往JSP页面传输数据web参数绑定简单参数绑定pojo类接收参数指定参数接收别名日期类型参数接收(定制类型参数接收原创 2020-09-22 20:21:50 · 292 阅读 · 0 评论 -
Spring笔记
Spring笔记Spring核心思想IOC什么是IoC解决什么问题IOC和DI区别AOP什么是AOPAOP解决了什么问题为什么叫面向切面编程补充自定义简单IOC/AOP实现IOC容器简单实现AOP简单实现Spring-IOC纯XML配置程序整合JavaSE项目web项目Bean配置Bean的三种管理方式Bean标签属性DI配置XML和注解混合配置整合步骤纯注解配置常用注解说明配置项目内类交给IOC容器管理和获取配置文件迁移启动方式JavaSE项目JavaWeb项目Spring-IOC高级特性懒(延迟)加载(原创 2020-09-13 21:10:49 · 495 阅读 · 0 评论 -
Spring-声明式事务配置及注意事项
Spring声明式事务纯XML方式配置XML注解结合配置纯注解配置注解如何配置全局事务增强注意:spring声明式事务管理顶层接口:public interface PlatformTransactionManager { /** * 获取事务状态信息 */ TransactionStatus getTransaction(@Nullable TransactionDefinition definition) throws TransactionException;原创 2020-09-08 20:28:19 · 674 阅读 · 0 评论 -
DB-数据库事务及隔离级别介绍,Spring事务传播行为介绍
事务介绍什么是事务?事务的四大特性事务的隔离级别事务并发问题数据库定义四种隔离级别事务的传播行为什么是事务?事务(Transaction),在计算机术语中,指将多个单独的操作组合在一起,其中一个操作执行失败,所有执行的操作全部撤回,只有当所有操作全部执行成功,才算成功,这多个操作组合成的整体叫做事务;例如:A给B转账100元,分两个操作,A减100元,B加100元,只有当这两个操作都执行成功,这个转账事务才算成功;如果B加100元失败,A则必须回退减100元操作。事务的四大特性特性描述原创 2020-09-08 18:43:41 · 285 阅读 · 0 评论 -
Spring-AOP基础讲解
SpringAOP基础讲解Spring-AOP术语Spring配置AOP纯XML配置AOPXML和注解混合配置纯注解配置Expression表达式简单说明未实现AOP业务流程:上图中红色部分,全是通用的横切逻辑代码,我们可以用AOP特性抽离横切代码。实现AOP业务流程:上图中的XX切面,就是我们抽离的横切逻辑代码。Spring-AOP术语术语解释Joinpoint(连接点)指可以把增强代码,加入到业务主线中的点。从上图中可以看出,连接点指的就是方法(图中红色的方法名)。原创 2020-09-07 19:39:04 · 191 阅读 · 0 评论 -
Spring-如何解决循环依赖
Spring-如何解决循环依赖什么是循环依赖spring循环依赖处理机制什么是循环依赖循环依赖其实就是循环引用,也就是两个或者两个以上的 Bean 互相持有对方,最终形成闭环。比如A 依赖于B,B依赖于C,C又依赖于A。注意: 这里不是函数的循环调用,是对象的相互依赖关系。循环调用其实就是一个死循环,除非有终结 条件。Spring中循环依赖场景有:构造器的循环依赖(构造器注入)Field 属性的循环依赖(set注入)其中,构造器的循环依赖问题无法解决,只能拋出 BeanCurrentlyI原创 2020-09-06 19:23:31 · 382 阅读 · 0 评论 -
Spring-IOC高级特性(懒加载,FactoryBean,扩展处理【后置处理】)简单介绍
Spring-IOC高级特性懒(延迟)加载(Lazy-Init)使用场景启用延迟加载FactoryBean和BeanFactory如何使用后置处理器实现方式:扩展懒(延迟)加载(Lazy-Init)ApplicationContext 容器的默认行为是在启动服务器时将所有 singleton bean 提前进行实例化。这样如果项目比较大,Spring管理的类比较多,会造成每次启动项目耗时比较长的问题,这里我们就需要延迟加载特性;延迟加载:指程序启动时不会默认实例化类,只有在被管理的bean使用的时候原创 2020-09-05 20:02:44 · 917 阅读 · 1 评论 -
Spring-纯注解开发基本配置
纯注解开发基本配置常用注解说明配置项目内类交给IOC容器管理和获取配置文件迁移启动方式JavaSE项目JavaWeb项目Spring纯注解开发,只是将xml配置项移到注解配置,我们只需要将xml和注解一一对应迁移即可常用注解说明注解对应XML标签说明表示此类交给SpringIOC容器管理注解@Component<bean/>表示此类交给SpringIOC容器管理@Controller<bean/>组合注解(组合了@Component原创 2020-09-05 17:58:44 · 439 阅读 · 0 评论 -
Spring-XML配置管理Bean
Bean配置Bean的三种管理方式<!--spring ioc 实例化bean的三种方式--><!--方式一:无参构造方式(推荐)在默认情况下,它会通过反射调用无参构造函数来创建对象。如果类中没有无参构造函数,将创建 失败。--><!--<bean id="connectionUtils" class="com.wjy.utils.ConnectionUtils"/>--><!--另外两种方式,是为了将我们自己new的bean加入ioc原创 2020-09-05 15:43:04 · 293 阅读 · 0 评论