![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 70
技术路上的绊脚石
2013年开始从事Java研发工作至今,一直奋斗在研发第一线,现担任某大型互联网医疗项目架构师,并兼任数据组成员。
展开
-
Mybatis SQL执行前准备
Mybatis 相关执行配置设置相关的Configuration配置信息 Configuration configuration = new Configuration(); //设置环境配置 //通过JdbcTransactionFactory创建jdbc Transaction事务管理器 //创建DataSource Environment environment = new Environment("development", new JdbcTransact原创 2021-09-21 14:48:40 · 338 阅读 · 0 评论 -
Mybatis3 SQL执行进行曲
组装SQLmybatis中提供了一个SQL类可以支持方便的写sql语句。如:下方new的SQL对象以及输出语句 private static SQL example1() { return new SQL() {{ SELECT("P.ID, P.USERNAME, P.PASSWORD, P.FULL_NAME"); SELECT("P.LAST_NAME, P.CREATED_ON, P.UPDATED_ON"); FROM("PERSON P");原创 2021-09-14 17:56:39 · 127 阅读 · 0 评论 -
依赖注入的BeanFactory==BeanFactory ? true or false ?
Spring IoC依赖来源自定义bean容器内建bean对象容器内建依赖Spring IoC依赖注入根据bean名称注入BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/dependency/injectionDemo.xml");//依赖来源一:自定义的bean, 根据名称注入ReporsitoryUser reporsitoryUser = (ReporsitoryUser) be原创 2021-06-09 20:42:54 · 159 阅读 · 0 评论 -
Spring IoC依赖查找
Spring IoC依赖查找类型如下:根据Bean名称(id)查找,在Spring的一个上下文中,名称(id)必须唯一实时查找:马上查找,马上所得延迟查找注:spring 应用可以有多个上下文 BeanFactory beanFactory = new ClassPathXmlApplicationContext("classpath:/dependency/lookupDemo.xml"); //实时查找 lookUpRealTime(beanFacto原创 2021-06-08 22:33:41 · 104 阅读 · 0 评论 -
依赖注入的主要类型
依赖注入依赖注入的类型构造器注入Setter注入接口注入(不推荐)Filed变量注入(不推荐)Setter注入 battle 构造器注入构造器注入Spring4.X以后鼓励使用构造器注入,构造器注入的组件通常需要在构造的时候完成初始化。即,一般依赖的组件以及组件依赖的外部输入等,都需要我们在构造的时候完成初始化。实现业务组件时,如果该对象是一个不变的对象,构造器注入确保了这个对象不为空。即,当依赖一个对象时,这个对象必须存在,因此不能为空。哪怕这个对象不存在或者实在是为空的原创 2021-06-05 16:04:45 · 375 阅读 · 0 评论 -
传统IoC容器 battle 轻量级IoC容器
传统IoC容器Java Bean可以简单的认为是一个POJO贫血模型User:这个类或者对象只有set/get这种基本的业务操作,不包含复杂的业务操作。贫血模型,是指Model中,仅包含状态(属性),不包含行为(方法)。充血模型,Model 中既包括状态,又包括行为,是最符合面向对象的设计方式。POJO的基本特性:包含Setter/Getter方法Java Beans则称为可写(Writeable)方法/可读(Readable)方法当一个类定义好后,在运行时,动态地去获取类中的原创 2021-05-17 23:14:39 · 93 阅读 · 0 评论 -
IoC容器相关职责和主要实现
IoC容器相关职责和主要实现控制反转有以下几个设计目的:任务执行和实现之间解耦(面向对象的设计思想)专注于某个模块在实施中的任务(这个模块在任务上的设计目的),即要关注这个模块或设计的最终目标,而不是他的具体实现将模块从关于其他系统如何做而依赖合同的假设中释放出来,即要释放这个模块,其他系统要知道它是怎么运作,而不是依赖于它的契约。当更换模块时要预防副作用,一般来说,发生依赖变更时,可能会产生一些相关的副作用,如果是同步调用的形式,这个问题可能会比较明显,如果是IoC的话可能相对不原创 2021-05-06 09:54:24 · 348 阅读 · 0 评论 -
Spring IoC的主要实现策略
Hollywood Principle : Don’t call us , we call you。 好莱坞原则:不要打电话给我,我会打电话给你。反转控制:其相关依赖或数据由别的服务提供,而非自己读取,类似于响应式编程,响应式编程就是非主动拉取而是以推送获取的方式(即当一个事物发生状态变化时,其他事物将被相应地通知和更新)。Spring IoC的主要实现策略Service locator pattern:服务定位模式。Java EE 中使用的模式,一般通过 JNDI 技术获取Java EE组.原创 2021-05-05 20:42:24 · 195 阅读 · 0 评论 -
Spring 框架各模块的特性及使用的编程模型
Spring 框架各模块的特性及使用的编程模型Spring各模块及特性以下内容使用版本为 Spring Framework 5.2.13 RELEASE,模块名称都为简写,如 aop 等同于 spring-aop模块aop,面向接口或者切面编程aopalliance,AOP的核心advice标识和抽象反射拦截。aop,AOP的核心aspects,spring对aspects的支持包含 beans、cache、context annotation、scheduling、tran原创 2021-05-02 12:36:39 · 113 阅读 · 0 评论 -
Spring 和 JAVA 的牵绊
Spring 和 JAVA 的牵绊Spring框架是一个开放源代码的J2EE应用程序框架,是针对bean的生命周期进行管理的轻量级容(lightweight container)。Spring提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。Spring Framework 和 JAVA 版本的牵绊Spring Framework 后原创 2021-04-28 11:14:37 · 485 阅读 · 0 评论