spring
乔治大哥
脚踏实地,仰望星空。
展开
-
@resource和@Autowired区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Quali...原创 2020-03-31 20:39:15 · 382 阅读 · 0 评论 -
这个Spring循环依赖的坑,90%以上的人都不知道
-1-前言这两天工作遇到了一个挺有意思的Spring循环依赖的问题,但是这个和以往遇到的循环依赖问题都不太一样,隐藏的相当隐蔽,网络上也很少看到有其他人遇到类似的问题。这里权且称他非典型Spring循环依赖问题。但是我相信我肯定不是第一个踩这个坑的,也一定不是最后一个,可能只是因为踩过的人比较少、鲜有记录罢了。因此这里权且记录一下这个坑,方便后人查看。正如鲁迅(我)...转载 2019-10-21 07:42:50 · 1486 阅读 · 0 评论 -
无招胜有招之spring _高频面试题
1、使用 Spring 框架的好处是什么?1. 轻量:Spring 是轻量的,基本的版本大约 2MB。2. 控制反转:Spring 通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。3. 面向切面的编程(AOP):Spring 支持面向切面的编程,并且把应用业务逻辑和系统服务分开。4. 容器:Spring 包含并管理应用中对象的生命周期和配置。5....原创 2019-10-16 10:24:49 · 320 阅读 · 0 评论 -
spring入门案例
spring入门案例pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs...原创 2019-09-16 18:16:25 · 234 阅读 · 0 评论 -
spring入门案例plus
谁控制谁:在传统的开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IoC 容器后,则直接由 IoC 容器来控制。所以“谁控制谁”,当然是 IoC 容器控制对象。 控制什么:控制对象。 什么是反转:没有 IoC 的时候我们都是在自己对象中主动去创建被依赖的对象,这是正转。但是有了 IoC 后,所依赖的对象直接由 IoC 容器...原创 2019-09-16 18:43:44 · 997 阅读 · 0 评论 -
基于xml进行bean装配
UserDaopackage com.henu.dao;public interface UserDao { public void insert();}UerDaoImplpackage com.henu.dao;public class UerDaoImpl implements UserDao { public void in...原创 2019-09-17 14:15:24 · 217 阅读 · 0 评论 -
基于注解进行bean的装配
基于注解进行bean的装配Ioc容器中添加节点:context:annotation-config/IOC通过扫描classpath中的bean(类/组件),加载到IOC中并管理,不需要把bean显示配置到文件中。@Component给类添加一个组件注解,意思是该类需要被ioc容器管理。@Autowired,表示注入功能,默认是按照类型注入,如果有两个以上的类型就会出现异常,此时可...原创 2019-09-17 14:47:08 · 881 阅读 · 5 评论 -
spring-AOP前言
AOP概念AOP:Aspect Oriented Programming的缩写,意为:面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开...原创 2019-09-17 13:25:51 · 153 阅读 · 0 评论 -
spring整合mybatis基于注解
数据库/*Navicat MySQL Data TransferSource Server : mysqlSource Server Version : 50549Source Host : localhost:3306Source Database : ooxxTarget Server Type : M...原创 2019-09-19 16:39:25 · 293 阅读 · 0 评论 -
spring整合mybatis基于注解
数据库/*Navicat MySQL Data TransferSource Server : mysqlSource Server Version : 50549Source Host : localhost:3306Source Database : ooxxTarget Server Type : M...原创 2019-09-19 16:38:07 · 2946 阅读 · 0 评论 -
spring整合mybatis基于xml配置
数据库/*Navicat MySQL Data TransferSource Server : mysqlSource Server Version : 50549Source Host : localhost:3306Source Database : ooxxTarget Server Type : M...原创 2019-09-19 13:31:44 · 1392 阅读 · 1 评论 -
spring——使用xml声明式事务整合jdbc——GRUD
准备阶段:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...原创 2019-09-18 17:05:24 · 200 阅读 · 0 评论 -
spring整合jdbc
spring整合jdbc在pom.xml文件中导入依赖:<!-- 阿里数据源 --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</ver...原创 2019-09-17 17:08:57 · 323 阅读 · 0 评论 -
基于XML及注解配置方式实现AOP及aspectJ表达式
aspectJ表达式结构切入点表达式 execution (* com.sample.service.impl...(..))1、execution(): 表达式主体。2、第一个号:表示返回类型,号表示所有的类型。3、包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,com.sample.service.impl包、子孙包下所有类的方法。4、第二个号:表示类...原创 2019-09-17 20:46:02 · 203 阅读 · 0 评论 -
spring——使用注解声明式事务整合jdbc——GRUD
准备阶段:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...原创 2019-09-18 18:46:49 · 326 阅读 · 0 评论