Spring3基础
文章平均质量分 66
Spring3基础
爱JAVA的少年闰土
现在的你,是十年前你的决定;十年后的你,是现在的你决定。
种一棵树,最好是十年前,其次是现在,想要改变,从此刻开始,一切还不晚。
星光不问赶路人,时光不负有心人。愿你十年后的今天,不为虚度年华而悔恨,所得皆所愿。我们各自努力,顶峰相见。
展开
-
Spring3定时任务
Spring 内部有一个 task 是 Spring 自带的一个设定时间自动任务调度,提供了两种方式进行配置,一种是注解的方式,而另外一种就是 XML 配置方式了;注解方式比较简洁,XML 配置方式相对而言有些繁琐,但是应用场景的不同,两者又各有优点,所以具体使用还是根据需求来划分;因为任务调度这样的需求,通常改动都是比较多的,如果用注解的方式改动就变得麻烦了,必须去重新编译;所以更多的时候推荐使用XML配置的方式使用 XML 配置定义一个 Task 类,添加一个测试方法。原创 2023-02-17 10:17:14 · 355 阅读 · 0 评论 -
Spring基础总结(下)
本章节通过手写一个简单的 Spring 框架来加深对 Spring 框架源码以及设计思想的理解;原创 2023-02-22 15:52:14 · 543 阅读 · 1 评论 -
Spring基础总结(中)
注意:AppConfig 上面不要 @EnableAspectJAutoProxy 注解,否则会报错:com.sun.proxy.$Proxy19 cannot be cast to com.spring.demo.service.CService。注意:CService 上面要添加 @Component 注解,1) 和 2) 则不用。方式一:通过 applicationContext 获取。使用 ApplicationContext 直接发布。调用 print 方法发布。原创 2023-02-21 16:58:32 · 353 阅读 · 0 评论 -
Spring基础总结(上)
通过调用对象的无参构造方法创建一个新对象,然后通过依赖注入得到bean对象(默认单例)依赖注入这一步对新对象中添加了 @Autowired 或者@Resource 等注解的属性赋值,得到 Bean 对象,如下是一段伪代码//1.通过无参构造函数创建一个新对象 userService UserService userService = new UserService();原创 2023-02-17 10:46:34 · 704 阅读 · 1 评论 -
Spring3事务
数据库事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成;在企业级开发应用中,事务管理是必不可少的技术,它被用来保证数据的完整性和一致性事务管理器接口 PlatformTransactionManager 通过 getTransaction(TransactionDefinition definition) 方法得到事务,这个方法里面的参数是 TransactionDefinition 类,这个类定义了一些基本的事务属性;原创 2023-02-17 09:27:41 · 261 阅读 · 0 评论 -
Spring3之JdbcTemplate
Spring JDBC 抽象框架 core 包提供了 JDBC 模板类,其中 JdbcTemplate 是 core 包的核心类,所以其他模板类都是基于它封装完成的,JDBC 模板类是第一种工作模式;JdbcTemplate 类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分,如连接的创建及关闭;JdbcTemplate 类对可变部分采用回调接口方式实现,如 ConnectionCallback 通过回调接口返回给用户一个连接,从而可以使用该连接做任何事情。原创 2023-02-15 10:47:45 · 77 阅读 · 0 评论 -
Spring3之Bean的属性详解
Spring 中大量使用到 Bean 的注入来实现各个模块之间的依赖,本章将详细介绍 Bean 的主要属性id 和 name 属性每个 Bean 可以有一个 id 属性,并可以根据该 id 在 IoC 容器中查找该 Bean,该 id 属性值必须在IoC 容器中唯一可以不指定 id 属性,只指定全限定类名,例如此时需要通过接口 getBean(Class requiredType)来获取Bean;如果该Bean找不到则抛异常:NoSuchBeanDefinitionException。原创 2023-02-15 10:38:36 · 470 阅读 · 0 评论 -
Spring3之@Value的用法
在 Spring 项目中,对 properties 文件的读取非常简单,主要通过 @Value 注解来读取;@Value 注解有两种表达式:(1) @Value(“${'username}”) // 最常用这里通过一个示例演示如何通过 @Value 读取配置文件内容实现步骤在项目的 src 目录下新建 connection.properties 文件,并添加如下配置在项目的 src 目录下新建 spring-servlet.xml,并添加如下配置。原创 2023-02-15 10:36:23 · 200 阅读 · 0 评论 -
Spring3集成MyBatis
在开发过程中,对持久层的框架集成是必需的,本章将通过一个示例演示如何集成 MyBatis 框架实现步骤向 Spring 项目添加两个 jar 包:mybatis-xxx.jar,mybatis-spring-xxx.jar,并 build path 到项目;当然还需要添加对应数据库的驱动包,视具体情况而定在 src 目录下添加 application-context.xml 配置文件,添加如下代码;此处演示了 3 种配置方式;实际使用只需选择其中一种-- 读取配置文件 -- >原创 2023-02-15 10:33:18 · 126 阅读 · 0 评论 -
Spring3之基于Aspect实现AOP
使用 Aspect 搭配 Spring 可轻松实现 AOP;本章将通过一个完整示例演示如何实现这一功能。原创 2023-02-15 09:47:23 · 380 阅读 · 0 评论 -
Spring3简介
有的时候,可能会配置多个不同的 spring 的 xml 配置文件,这个时候,就需要在一个文件中引入其他的 xml 文件,那么就需要使用 import 标签来实现。3. 创建一个 HelloWold.class 类,然后在 beans.xml 创建一个基于该类的对象。我们通过一个实例来演示 spring 的对于项目的作用和基本的配置。4. 在 beans.xml 文件中添加如下配置。5. 在测试类中添加如下代码测试。原创 2023-02-14 09:35:17 · 661 阅读 · 0 评论 -
Spring3之控制反转(IOC)
控制反转(Inversion of Control, 缩写为IoC), 是面向对象编程中的一种设计原则, 可以用来减低计算机代码之间的耦合度;其中最常见的方式叫做依赖注入(Dependency Injection, 简称DI), 还有一种方式叫 “赖查找” (Dependency Lookup);通过控制反转, 对象在被创建的时候, 由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它;也可以说, 依赖被注入到对象中。原创 2023-02-14 09:39:22 · 289 阅读 · 0 评论 -
Spring3之注解(Annotation)
前面介绍的都是通过 xml 文件配置的方式,Spring 也可以通过注解的方式添加配置,在实际开发过程中,最佳实践是:属于 Spring 的系统配置配置在 xml 文件中,而像注入 bean 之类的配置则通过注解的方式;这样可以让程序更加简洁;下面通过一个示例演示如何使用 Spring 注解。原创 2023-02-14 09:45:53 · 263 阅读 · 0 评论 -
Spring3自动注入和属性注入
在配置 beans.xml 的时候,一般会通过 property 配置将依赖的 bean 注入到目标 bean 中(前提:userService 中已经添加了 userDao 属性);ref 和 value 的区别:在配置文件中,property 有两个最常用的属性,ref 和 value;如果有很多的 bean, 每个 bean 中都要这样配置,稍微有点繁琐,这时就可以通过自动注入简洁配置。上面的 list 标签里的 value 如果是其它的实体类的话,可以使用 ref 标签替换 value。原创 2023-02-14 09:42:39 · 65 阅读 · 0 评论 -
Spring3之AOP动态代理的实现
动态代理是通过指一个代理对象来创建需要的业务对象,然后在这个代理对象中统一进行各种需求的处理;使用动态代理需要如下 4 个步骤:(1) 创建一个类,实现 InvocationHandler 接口(2) 创建代理对象(3) 创建一个方法来生成对象,这个方法的参数是要代理对象(4) 有了代理对象后,不管这个代理对象执行什么方法,都会调用 Invoke 方法。原创 2023-02-14 10:35:04 · 155 阅读 · 0 评论