10 2019 档案
IOC注解
摘要:IOC注解和DI注解 IOC注解: @Component:用于实现ioc控制反转,属性value用于实现对象id定义; @Scope:用于实现单例,多例,request,session等的配置; @Controller:专门用于controller层的注解,实现控制反转,属性value; @Serv
阅读全文
顾问
摘要:顾问包装通知 通知(advice):Spring中的一种比较简单的切面,只能将切面织入到目标类的所有方法中,而无法对指定方法进行增强 顾问(advisor):Spring提供的另外一种切面,可以织入到指定的方法接口 PointcutAdvisor 实现类:NameMatchMethodPointcu
阅读全文
工厂增强
摘要:声明式增强 声明式增强:借助Spring IOC的机制,为ProxyFactory代理工厂的属性实现依赖注入,这样做的优点是可配置型高,易用性好。 实例: DoSomeService接口: DoSomeServiceImol实现类: BeforAdvice增强类: Application-state
阅读全文
面试题
摘要:有哪些不同类型的IOC(依赖注入)方式? set注入: 对于习惯了传统 javabean 开发的程序员,通过 setter 方法设定依赖关系更加直观。 如果依赖关系较为复杂,那么构造子注入模式的构造函数也会相当庞大,而此时设值注入模式则更为简洁。 Setter注入也需要在xml中进行配置,在调用了无
阅读全文
SpringBean生命周期及作用域
摘要:bean作用域 在Bean容器启动会读取bean的xml配置文件,然后将xml中每个bean元素分别转换成BeanDefinition对象。在BeanDefinition对象中有scope 属性,就是它控制着bean的作用域。 Spring框架支持5种作用域,有三种作用域是当开发者使用基于web的A
阅读全文
IOC和AOP扩展
摘要:使用多种方式实现Ioc 使用构造注入 构造注入是一种高内聚的体现,特别是针对有些属性需要在对象在创建时候赋值,且后续不允许修改(不提供setter方法) 实例: Greeting类: 配置applicationContext.xml文件: 测试: 结果: 注意点: 一个<constructor-ar
阅读全文
Spring AOP
摘要:AOP面向切面编程 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许
阅读全文
mybatis错题
摘要:第一题 解析: MyBatis的动态SQL中没有else元素,when元素的test属性中直接书写表达式即可,即test=”表达式”。 第二题 解析: resource属性和url属性是必须的属性,但只能配置其中一个。 这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,
阅读全文
打印机案例
摘要:如何开发一个打印机? Ø 要求:可灵活配置使用彩色墨盒或灰色墨盒 Ø 可灵活配置打印页面的大小 实现步骤 打印机功能的实现依赖于墨盒和纸张(对象间的依赖) 定义Ink和Paper接口 使用Ink接口和Paper接口开发打印机程序 开发Ink接口和Paper接口的实现类:ColorInk,GreyIn
阅读全文
Spring简介即Spring Ioc
摘要:Spring框架简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复
阅读全文
mybatis注解
摘要:@select查詢 @insert添加 @delete刪除 @update修改 @Results自关联 @Results映射 @One UserByRole表: RoleByUser表: @Many RoleByUser表: UserByRole表:
阅读全文
延迟加载及缓存
摘要:延迟加载 什么是延迟加载: MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBa
阅读全文
关联查询
摘要:关联映射一对多 以国家和省份对应的一对多关系举例。 数据库: Country表: Provincial表: 实体类: Country表 public class Country { private int cid; private String cname; private List<Provinc
阅读全文
智能标签
摘要:if 语句 if+where 语句 if+set 语句 set元素主要用于更新操作:它的主要功能和where元素差不多,主要是在包含的语句前输出一个set,若包含的语句是以逗号结束的,会自动把该逗号忽略掉,在配合if元素就可以动态地更新需要修改的字段;而不需要修改的字段,则不再被更新。 <updat
阅读全文
Mybatis的模糊查询以及自动映射
摘要:Mybatis的模糊查询 1. 参数中直接加入%% ? 1 2 3 4 5 6 7 8 9 param.setUsername("%CD%"); param.setPassword("%11%"); <select id="selectPersons" resultType="person" par
阅读全文
浙公网安备 33010602011771号