Spring
文章平均质量分 73
红颜莫知己
这个作者很懒,什么都没留下…
展开
-
Spring事务传播性
所谓的事务传播性是指:当多个含有事务方法嵌套调用时,这些方法处理事务的规则比如:当事务方法A调用事务方法B时,内层事务方法B会合并到外层调用者A方法的事务中,还是会新开起自己的事务。另外如果合并到外层事务,那么内层事务回滚后,外层方法会不会回滚,这些就是由spring事务传播性规则控制的。Spring事务传播性处理这种嵌套事务的行为一共定义了7种处理方式:PROPAGATION_REQUIREDPROPAGATION_REQUIRED_NEWPROPAGATION_SUPPORTPRO.转载 2021-05-14 11:17:53 · 805 阅读 · 1 评论 -
Spring 中的JdbcTemplate
1.JdbcTemplateJdbc是Spring框架中提供的一个对象,是对原始JDBC API的简单封装。 Spring框架为我们提供了很多的操作模板类。操作关系型数据的:JdbcTemplateHibernateTemplate操作nosql数据库的:RedisTemplate操作消息队列的:JmsTemplate我们今天的主角在spring-jdbc-5.2.5.RELEASE.jar中,我们在导包的时候,除了要导入这个jar包外,还需要导入spring-t原创 2021-05-14 10:54:37 · 214 阅读 · 2 评论 -
AOP中的一些术语
1.aop 中的一些术语Joinpoint( 连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。Pointcut( 切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义。Advice( 通知/ 增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知,后置通知,异常通知,最终通知,环绕通知。Introduction( 引介):引介是一种特殊的通知在不原创 2021-05-13 19:42:27 · 1718 阅读 · 2 评论 -
Spring中AOP技术基础——静态代理、动态代理(JDK动态代理)、CGLIB代理
代理模式我们首先来了解一下什么是代理模式:为其他对象提供一个代理以控制对某个对象的访问。代理类主要负责为委托了(真实对象)预处理消息、过滤消息、传递消息给委托类,代理类不现实具体服务,而是利用委托类来完成服务,并将执行结果封装处理。其实就是代理类为被代理类预处理消息、过滤消息并在此之后将消息转发给被代理类,之后还能进行消息的后置处理。代理类和被代理类通常会存在关联关系(即上面提到的持有的被带离对象的引用),代理类本身不实现服务,而是通过调用被代理类中的方法来提供服务。简单说就是用多个接口多个类来原创 2021-05-13 16:52:43 · 148 阅读 · 1 评论 -
Spring中用配置类代替配置xml文件
目录1.Configuration注解2.ComponentScan注解3.注解配置工厂的获取4.Bean注解5.Import注解6.Spring属性配置文件及PropertySource注解7.Spring和junit的集成1.Configuration注解这个注解的意义就是:只要包含这个configuration注解的类就是配置类2.ComponentScan注解@ComponetScan代替xml配置中的<context:component-scan base-package="原创 2021-05-09 21:25:01 · 629 阅读 · 2 评论 -
Spring连接Druid(阿里数据源)
目录配置pom文件配置依赖beanFactory.xml测试是否连接配置pom文件<!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId>原创 2021-05-09 17:09:44 · 235 阅读 · 0 评论 -
Spring注释配置Bean
目录一、通过注释配合Bean1.Component注释2.和@Compent功能一样的注解@Controller 主要用到web层@Service 服务service层@Repository 数据访问层 dao层3.Value注解4.Scope注释指定单例或多例5. @Autowired、@Qualifier("ser")、@Resource6.生命周期相关注解一、通过注释配合Bean通过配置context的publicId,Uri即定义的名字空间的前缀contextpubilicIdhttp:原创 2021-05-09 16:47:38 · 118 阅读 · 0 评论 -
Spring Bean 的基本配置
目录1.Spring中set方法的注入1.1set的两种注入方法1.2type属性1.3Date()类型的注入2.Spring_scop3.自动注入(autowire)4.构造注入Array注入(数组注入)1.Spring中set方法的注入User实体@Data//lombok提供的有参构造@AllArgsConstructor////lombok提供的无参构造@NoArgsConstructorpublic class User { private int id; priv原创 2021-05-06 19:48:28 · 343 阅读 · 10 评论 -
Spring创建对象的生命周期
单例模式生命周期容器创建时对象创建容器在,对象一直在容器销毁,对象销毁总结单例对象和容器生命周期一样多例模式生命周期使用时创建长时间不使用,也没有其他类对象对其引用,则容器将其销毁...原创 2021-05-06 19:17:24 · 142 阅读 · 1 评论 -
org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type错误的解决办法
很多学者在使用Spring工厂的时候会报出这个错误,这个其实很简单,不是唯一Bean的错误,就是你的Bean创建的不是唯一的,系统无法确定是哪一个Bean,犯这种错的大多数都是通过类来获取Bean的 UserDao userDao = beanFactory.getBean(UserDao.class);如果你在xml配置文件下这样写就会报错<bean id="userDao" class="edu.xalead.UserDao"></bean><bean id=".原创 2021-05-03 11:05:38 · 993 阅读 · 0 评论 -
IoC(控制反转)和DI(依赖注入)
添加工厂建立所需要的依赖我们使用maven的时候,能使用依赖就使用依赖,可以方便我们很多,比如lombok,junit等依赖<properties> <spring-version>5.2.5.RELEASE</spring-version> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/org.spri原创 2021-05-03 11:00:20 · 97 阅读 · 0 评论