Java学习笔记--Spring框架
文章平均质量分 61
ZboY.
韬光养晦,有所作为。
展开
-
ApplicationContext介绍
ApplicationContext是Spring中的核心接口和容器,允许容器通过应用程序上下文环境创建、获取、管理bean。在构建容器的时候,创建对象采用的策略是立即加载的方式,即只要一读取完配置文件就立即创建配置文件中配置的对象。BeanFactory采用的是延迟加载的方式,什么时候根据id获取对象了,什么时候才真正地创建对象。该接口具有三个常用的实现类:1、ClassPathXmlApplicationContext:可以加载类路径下的配置文件,要求配置文件必须在类路径之下。2、FileSyst原创 2021-01-15 21:05:25 · 14950 阅读 · 0 评论 -
Spring之AOP(上)
代理,指的是为一个目标对象提供一个代理对象, 并由代理对象控制对目标对象的引用. 使用代理对象, 是为了在不修改目标对象的基础上,增强目标对象的业务逻辑。动态代理特点:字节流随用随创建,随用随加载。作用:不修改源码的基础上对方法进行增强。一、基于接口的动态代理涉及的类:Proxy提供者:JDK官方如何创建代理对象:使用Proxy类中的newProxyInstance方法。创建代理对象的要求:被代理类最多实现一个接口,如果没有则不能使用。newProxyInstance方法的参数:.原创 2021-01-17 11:23:00 · 106 阅读 · 0 评论 -
Spring中的注解配置
写在前面注解配置和xml配置所实现的功能是一样的,即降低程序之间的耦合,只是配置的形式不一样。解析配置文件时就会创建容器进而创建对象。曾经的xml配置<bean id="唯一标识" class="全限定类名" scope="" init-method="" destroy-method="" > <property name="name" value="zby"></property> </bean>用于创建对象的:它们的作原创 2021-01-16 16:22:30 · 185 阅读 · 0 评论 -
Spring中的依赖注入
IOC(控制反转)的作用:降低程序之间的耦合度(依赖关系)。在Java中,依赖关系的管理都交给spring来维护。当当前类需要用到其他类的对象时,由spring来为我们提供,我们只需要在配置文件当中进行说明。依赖关系的维护就称为依赖注入。一共有三类数据可以注入:基本类型和String、其他bean类型、复杂类型/集合类型。注入方法有三种:构造函数、set方法、使用注解提供。经常变化的数据并不适用于注入的方式。构造函数注入使用的标签:constructor-arg出现的位置:bean标签的内部原创 2021-01-15 23:12:24 · 98 阅读 · 0 评论 -
Spring对Bean的管理细节
创建Bean的三种方式1、使用默认构造函数来创建。在spring的xml配置文件当中,配以id和class属性,且没有其他的属性和标签。如下图所示:使用这种方法的要求在于类中必须有默认构造函数。2、使用普通工厂类中的方法创建对象。也称为使用某个类中的方法创建对象,并存入spring容器。如下图所示(工厂名为全限定类名):当用到某些存在于jar包中的工厂类时使用。3、使用工厂类中的静态方法来创建对象,并存入spring容器中。Bean的作用范围bean标签中有scope属性,用于指定bea原创 2021-01-15 21:54:42 · 91 阅读 · 0 评论 -
Spring使用的前期准备
spring用于处理解耦的问题。1、下载地址:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring打开以上链接,选择需要下载的版本:2、点开该版本对应的文件夹,选择第一个,即所需的安装包。3、点击右侧的下载按钮下载:4、下载成功。在libs子文件夹中,无任何后缀的即我们要导入的包,javadoc后缀表示文档,source后缀表示源原创 2021-01-15 17:56:53 · 100 阅读 · 0 评论 -
Spring之AOP(下)
基于注解的AOP配置1、新建新项目,在pom.xml文件当中新增加以下依赖: <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactI原创 2021-01-18 18:07:09 · 83 阅读 · 0 评论