
Spring
菜鸡旭旭
java爱好者
展开
-
Spring使用心得
本人是个菜鸡中的辣鸡,每天不断总结,希望自己每天都能进步,不会被自己菜死就够了谈谈我自己对SpringBoot的理解首先来回顾下SpringSpring组件代码是轻量级的,但是配置是重量级,会有很多的xml配置Spring2.5加入了基于注解的组件扫描Spring3.0引入了基于java的配置 ,类型安全的可重构配置方式在开启特性时 比如事物管理,Sprin原创 2017-11-29 16:07:45 · 514 阅读 · 0 评论 -
Spring源码剖析(四)ioc(一)
开始剖析了好紧张啊,Spring还是写个半懂就开始剖析了先从ioc开始分析,因为我也不太会所以从最基础的来分析的版本为3.2.x因为比较稳定,而且也是主流的版本,从github上就能下到,然后使用的是sourceinsght不用图片说话自己就会忘记 AliasRegistry:定义对alias的简单增删改SingleListableBeanFactory根据条件...原创 2018-09-21 14:23:58 · 243 阅读 · 0 评论 -
关于spring-context包
spring-context的包目录下有 cache 缓存支持 ejb ejb接口 context 基础支持 format 格式化方面 instrument/classLoader 服务器方面 jmx jmx支持 jndi jndi支持 remoting 远程调用支持 scheduling 关于任务调度的 script 对几种脚本的支持 ster...原创 2018-03-21 14:27:31 · 7646 阅读 · 0 评论 -
Spring对缓存的支持
本文章差不多来自于Spring的官方文档 原文档的英文链接为 https://docs.spring.io/spring/docs/4.3.3.RELEASE/spring-framework-reference/htmlsingle/#cacheSpring3.1引入了缓存,和事务一样,它拥有极少的侵入性。 在4.1中被加入Jsr107,支持定制关于缓存和buffer的了解 Ob...原创 2018-03-20 17:11:23 · 467 阅读 · 0 评论 -
关于BeanPostProcessor
当Spring加载这个Bean时会在实例化前调用其postProcessAfterInitialization方法。public interface BeanPostProcessor { /** * Apply this BeanPostProcessor to the given new bean instance before any bean * init原创 2018-02-07 00:32:03 · 262 阅读 · 0 评论 -
关于AopNamespaceUtils的registerAspectJAnnotionAutoProxyCreatorIfNecessary
关于该方法public static void registerAspectJAnnotationAutoProxyCreatorIfNecessary( ParserContext parserContext, Element sourceElement) { //1.注册或升级creator 定义beanname BeanDef原创 2018-02-06 21:54:34 · 744 阅读 · 0 评论 -
spring体系(一)
Spring体系的核心是IOC和Aop 除此之外还有很多服务 比如: 事物处理 WebMVC JDBC ORM RFC设计目标:绑定的是接口而不是服务。Spring Security 源于Acegi实现AOP 采用了多种方式 集成了AspectJ框架 也有ProxyFactory 代理工厂模式 JDK代理 cglib代理Spring是一个很清晰的分层架构原创 2018-01-31 17:49:57 · 604 阅读 · 1 评论 -
Spring常见注解
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。原创 2017-12-30 16:27:05 · 303 阅读 · 0 评论 -
spring源码剖析(一)整体 框架
spring 于2003兴起,主要为解决企业开发复杂性而创建优点:简单性,可测试性,松耦合首先分层框架包含一系列要素大约20个模块主要4部分(1)core containercore 核心工具类 beans 包含访问配置文件,创建管理bean 和IOC的一些操作提供ioc/di 基础是beanFactory 允许从程序逻辑中脱离对依赖关系原创 2017-10-26 16:43:14 · 305 阅读 · 0 评论 -
spring 源码剖析(二) 熟悉基本知识
因为我也是个菜鸡,但是吃透Spring要一点一点来有借鉴有自己理解的,可能说的比较烂了解了Spring模块化架构后,对于新手还需要掌握IOC/AOP首先如何解决对象之间的耦合度过高的问题???软件专家Michael Mattson提出了IOC理论,用来实现对象之间的“解耦”,目前这个理论已经被成功地应用到实践当中,很多的J2EE项目均采用了IOC框架产品Spring。...原创 2017-10-27 15:35:14 · 329 阅读 · 0 评论 -
Spring源码剖析(三)事物隔离级别和传播属性复习
写着写着感觉还是得复习基础知识,面试时传播属性中的嵌套事物被问住了,没记起来,尴尬整理下首先熟悉下数据库中的事物事物A(Atomic)原子性简单理解事物是可能是多个活动的工作单元要么全部发生要么全部不发生C(Consistent)一致性事物完成后,系统必须保证所建模的业务处于一致的状态I(Isolated)隔离性事物允许多个用户操作,每个用户的操作不会与其他用户纠缠...原创 2017-10-27 19:56:47 · 487 阅读 · 0 评论 -
Spring中的设计模式
第一种:简单工厂静态工厂方法是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 HelloItxxz 类中创建一个 itxxzBean。第二种:工厂方法(Factory Method)通常由...原创 2018-10-08 20:42:26 · 220 阅读 · 1 评论