spring中资源的加载
spring中资源的加载 对于资源的加载这个场景首先要划分边界,spring抽象出两个组件:Resource、ResourceLoader Resource接口 Resource是对资源的一种抽象,提供一系列操作文件的方法 定义 resource.java public interface Resource extends InputStreamSource { //文件是否...
spring中资源的加载 对于资源的加载这个场景首先要划分边界,spring抽象出两个组件:Resource、ResourceLoader Resource接口 Resource是对资源的一种抽象,提供一系列操作文件的方法 定义 resource.java public interface Resource extends InputStreamSource { //文件是否...
spring的IoC理解 IoC名词含义指的是控制反转或依赖注入,但是本质上指的是我们在不同的类中相互依赖的不是类本身,而是不同的类提供出来的不同服务,本质是依赖于服务。由于业务处理逻辑本身是一种无状态的处理过程,因此不该使用者去关心服务提供者的生命周期(创建、初始化、销毁),使用者关心于提供的服务本身。IoC本质上就是去控制类的生命周期,让开发者关注于服务本身的工具。 注入方式 从上一个问题又引...
spring调试环境搭建 环境依赖 Gradle Git JDK1.8+ clone 跳过,下载后导入idea会自动使用Gradle来Build项目 gradlew :spring-oxm:compileTestJava ...
spring JDBC持久化设计 spring中大量运用到模板模式,简单回顾一下模板模式就是 抽象类中定义好产品的步骤,不同的子类去实现相同的步骤方法,客户端调用抽象类的方法,执行统一的产品步骤,从而返回结果有点类似于桥接模式的一半,将建造过程抽象出来,形成统一的模板方法。可以使用钩子方法改造模板方法流程,从而增加健壮性。 JdbcTemplate分析 使用代码 server: port:...
spring MVC分析 本章主要分析一下spring MVC的过程,主要从一下几个方面: spring MVC概述 如果要在web环境中使用IOC容器,需要Spring IOC在启动过程中把web容器导入。在这个过程中一方面处理Web容器的启动,另一方面通过设计特定的web容器拦截器将IOC容器加载到web环境中进行初始化。 web.xml文件描述 <servlet> <...
AOP源代码分析 阅读spring的源代码,来查看spring是如何实现AOP增强的 被AOP代理的Bean对象创建过程 在普通bean的加载流程中,如果一个bean是被AOP拦截增强后doCreateBean方法返回的是CGLib动态代理类生成的对象 CGLib动态代理对象 未被AOP增强的对象 可以得出结论,spring是在bean的创建时期对bean就进行了增强。我们继续往下看 ...