摘要: Spring中的注解是个好东西,可以简化我们的操作,但是使用了注解又会在一定的程度上增加程序的耦合度,xml中的配置写在了类中虽然简化了开发过程,但是或多或少的违背了开闭原则。所以在开发过程中要先明确,那些配置是要经常改动的,那些配置是不会经常改动的。 ioc中的annotation配置 @Auto 阅读全文
posted @ 2019-10-31 11:25 阿德(*^_^*) 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 在spring中我们可以自定义事件,并且可以使用ApplicationContext类型对象(就是spring容器container)来发布这个事件 事件发布之后,所有的ApplicaitonListener(监听器)实例都会被触发并调用指定方法onApplicationEvent()来处理. 这里 阅读全文
posted @ 2019-10-31 10:40 阿德(*^_^*) 阅读(718) 评论(0) 推荐(0) 编辑
摘要: Spring提供了一些接口来提供一些方法,体现了bean对象在Spring容器中的生命周期 具体的过程可以体现为: 读取权限类名->构建一个类对象->用这个类对象通过无参构造器newInstance()构建对象 ↓ 调用set方法注入依赖 ↓ 如果这个Bean已经实现了BeanNameAware接口 阅读全文
posted @ 2019-10-31 10:15 阿德(*^_^*) 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: Spring中整合了AOP的功能,虽然有不足,没有专门做AOP框架的那么完美,但是用一用感觉还是不错的 一些概念: AOP 面向切面编程 aspect 切面/切面类(我个人认为一个真正被解耦的程序,切面类中的功能可以切入到 任何一个目标类中 无所谓是service层或者说是dao层中的类) join 阅读全文
posted @ 2019-10-28 20:15 阿德(*^_^*) 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 我们知道在mybatis框架中,config.xml中会关联到许多的XxxxMapper的xml文件,这些文件又对应着一个个的接口,来观察下这些xml文件 从以下这个文件为例子: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE mapper PUBL 阅读全文
posted @ 2019-10-28 19:34 阿德(*^_^*) 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 第一种方式:Java提供的动态代理的方式 Java中有一个动态代理类对象的生成类Proxy,在这个类中有个方法: 返回指定接口的代理类实例 将方法调用分派给指定的调用 处理程序。 使用这个方法就可以生成一个动态代理对象 但是这个方法有三个参数,第三个参数就是定义一个自定义类型的处理器,处理将来代理类 阅读全文
posted @ 2019-10-24 16:46 阿德(*^_^*) 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Spring中我们可以使用属性编辑器来将特定的字符串转换为对象 String--转换-->object java.beans.PropertyEditor(JDK中的接口)用于将xml文件中字符串转换为特定的类型,同时JDK为我们提供一个实现类java.beans.PropertyEditorSup 阅读全文
posted @ 2019-10-22 23:23 阿德(*^_^*) 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 如果我们在spring框架中配置了多个xml文件,我们可以在读取配置文件的时候把这些xml文件一下全都读取 也可以只读一个总的xml文件,在这个总的xml文件中把其他的xml全都都导入进来。 例如: student.xml文件: teacher.xml文件: import.xml文件: main: 阅读全文
posted @ 2019-10-22 22:52 阿德(*^_^*) 阅读(636) 评论(0) 推荐(0) 编辑
摘要: xml文件中有bean的配置,而且这个bean所对应的java类中存在一个无参构造器 那么这个时候spring容器就可以使用反射调用无参构造器来创建实例了(常规的方式) 通过工厂类获得实例(工厂类实现了接口FactoryBean<?> 注意spring中的PropertyPlaceholderCon 阅读全文
posted @ 2019-10-22 22:48 阿德(*^_^*) 阅读(2143) 评论(0) 推荐(0) 编辑
摘要: 首先是软件的应用分层架构 标准三层架构: 1:数据访问层:实现了数据的持久化 2:业务逻辑层:对逻辑的实现及处理,实际上不可能在表示层对数据不做任何处理,但是尽可能的将逻辑分为一层 3:表示层:数据的展示 优点: 降低了一个程序的耦合度,一个类中有一千行代码可以转化为三个类中各写300多行代码,每个 阅读全文
posted @ 2019-10-22 22:06 阿德(*^_^*) 阅读(2800) 评论(0) 推荐(0) 编辑