随笔分类 -  Spring

摘要:1.Controller接口及其实现类 Controller是控制器/处理器接口,只有一个方法handleRequest,用于进行请求的功能处理(功能处理方法),处理完请求后返回ModelAndView对象(Model模型数据部分 和 View视图部分)。 如果想直接在处理器/控制器里使用respo 阅读全文
posted @ 2019-11-01 12:00 阿德(*^_^*) 阅读(2109) 评论(0) 推荐(1)
摘要:MVC和webMVC的区别 Model(模型) 数据模型,提供要展示的数据,因此包含数据和行为,行为是用来处理这些数据的。不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是数据由实体类或者javabean来提供,行为由service层来提供. View(视图) 负责 阅读全文
posted @ 2019-11-01 10:13 阿德(*^_^*) 阅读(398) 评论(0) 推荐(0)
摘要:有关于Spring对数据库的操作属于为Spring中的Springdata模块,对数据库的操作。Spring对JDBC和Mybatis都有封装与简化 可以从以下角度学习研究 SpringData: 1.对jdbc的操作来说,jdbc编程不变,主要是Connection对象的维护,即配置并使用数据源 阅读全文
posted @ 2019-10-31 19:49 阿德(*^_^*) 阅读(637) 评论(0) 推荐(0)
摘要:使用注解实现SpringAOP的功能: 例子: xml配置:注意给例子中使用的其他的类上面也使用注解 注意:<aop:aspectj-autoproxy proxy-target-class="true"/>这样配置则是强制使用CGLIB进行代理 阅读全文
posted @ 2019-10-31 12:38 阿德(*^_^*) 阅读(510) 评论(0) 推荐(0)
摘要:我们使用Spring的AOP功能的时候发现,我们使用普通的配置方式的时候,我们无法精确的确定将切面类中的哪个方法切入到哪个切入点上, 所以我们可以使用aop的专用标签来完成相关的配置.其中主要表现是使用AspectJ的expression的操作 aop:config标签 使用aop的专用标签来完成相 阅读全文
posted @ 2019-10-31 12:16 阿德(*^_^*) 阅读(9759) 评论(0) 推荐(0)
摘要:Spring中的注解是个好东西,可以简化我们的操作,但是使用了注解又会在一定的程度上增加程序的耦合度,xml中的配置写在了类中虽然简化了开发过程,但是或多或少的违背了开闭原则。所以在开发过程中要先明确,那些配置是要经常改动的,那些配置是不会经常改动的。 ioc中的annotation配置 @Auto 阅读全文
posted @ 2019-10-31 11:25 阿德(*^_^*) 阅读(480) 评论(0) 推荐(0)
摘要:在spring中我们可以自定义事件,并且可以使用ApplicationContext类型对象(就是spring容器container)来发布这个事件 事件发布之后,所有的ApplicaitonListener(监听器)实例都会被触发并调用指定方法onApplicationEvent()来处理. 这里 阅读全文
posted @ 2019-10-31 10:40 阿德(*^_^*) 阅读(724) 评论(0) 推荐(0)
摘要:Spring提供了一些接口来提供一些方法,体现了bean对象在Spring容器中的生命周期 具体的过程可以体现为: 读取权限类名->构建一个类对象->用这个类对象通过无参构造器newInstance()构建对象 ↓ 调用set方法注入依赖 ↓ 如果这个Bean已经实现了BeanNameAware接口 阅读全文
posted @ 2019-10-31 10:15 阿德(*^_^*) 阅读(1717) 评论(0) 推荐(0)
摘要:Spring中整合了AOP的功能,虽然有不足,没有专门做AOP框架的那么完美,但是用一用感觉还是不错的 一些概念: AOP 面向切面编程 aspect 切面/切面类(我个人认为一个真正被解耦的程序,切面类中的功能可以切入到 任何一个目标类中 无所谓是service层或者说是dao层中的类) join 阅读全文
posted @ 2019-10-28 20:15 阿德(*^_^*) 阅读(433) 评论(0) 推荐(0)
摘要:第一种方式:Java提供的动态代理的方式 Java中有一个动态代理类对象的生成类Proxy,在这个类中有个方法: 返回指定接口的代理类实例 将方法调用分派给指定的调用 处理程序。 使用这个方法就可以生成一个动态代理对象 但是这个方法有三个参数,第三个参数就是定义一个自定义类型的处理器,处理将来代理类 阅读全文
posted @ 2019-10-24 16:46 阿德(*^_^*) 阅读(286) 评论(0) 推荐(0)
摘要:Spring中我们可以使用属性编辑器来将特定的字符串转换为对象 String--转换-->object java.beans.PropertyEditor(JDK中的接口)用于将xml文件中字符串转换为特定的类型,同时JDK为我们提供一个实现类java.beans.PropertyEditorSup 阅读全文
posted @ 2019-10-22 23:23 阿德(*^_^*) 阅读(249) 评论(0) 推荐(0)
摘要:如果我们在spring框架中配置了多个xml文件,我们可以在读取配置文件的时候把这些xml文件一下全都读取 也可以只读一个总的xml文件,在这个总的xml文件中把其他的xml全都都导入进来。 例如: student.xml文件: teacher.xml文件: import.xml文件: main: 阅读全文
posted @ 2019-10-22 22:52 阿德(*^_^*) 阅读(654) 评论(0) 推荐(0)
摘要:xml文件中有bean的配置,而且这个bean所对应的java类中存在一个无参构造器 那么这个时候spring容器就可以使用反射调用无参构造器来创建实例了(常规的方式) 通过工厂类获得实例(工厂类实现了接口FactoryBean<?> 注意spring中的PropertyPlaceholderCon 阅读全文
posted @ 2019-10-22 22:48 阿德(*^_^*) 阅读(2157) 评论(0) 推荐(0)
摘要:首先是软件的应用分层架构 标准三层架构: 1:数据访问层:实现了数据的持久化 2:业务逻辑层:对逻辑的实现及处理,实际上不可能在表示层对数据不做任何处理,但是尽可能的将逻辑分为一层 3:表示层:数据的展示 优点: 降低了一个程序的耦合度,一个类中有一千行代码可以转化为三个类中各写300多行代码,每个 阅读全文
posted @ 2019-10-22 22:06 阿德(*^_^*) 阅读(2842) 评论(0) 推荐(0)