Spring基础
69岁老同志程序员
这个作者很懒,什么都没留下…
展开
-
SpringMVC基础--在Controller使用@Autowired注入bean对象为什么注入接口而不是注入实现类
Controller层中使用@Autowired注入TestService接口我们注入的是服务层接口,如下而不是服务层实现类为啥子?AOP的原理是动态代理,有俩种代理可以使用,一种是基于JDK的动态代理,这种是基于实现类的实现,一种是基于Cglib的动态代理,这种是基于子类的实现。JAVA动态代理。我们使用的就是基于JDK的动态代理,如果我们在Controller中注入的是TestServiceImpl而不是TestService,那么事务AOP就不能使用,也就是说没有事务控制,为什么呢?原创 2020-11-30 20:31:43 · 1829 阅读 · 0 评论 -
Spring基础--完全抛去xml配置文件的spring自带相应式事务控制
前面从XML配置到注解配置,注解配置链接,但注解配置并没有完全抛掉bean.xml配置文件。1、创建主配置文件springConfiguration.java/** spring的配置类,相当于bean.xml* */@Configuration@ComponentScan("org.example") // 配置要扫描的包@Import({jdbcConfiguration.class,transactionConfig.class}) // 导入子配置文件@EnableTransact原创 2020-09-26 10:04:26 · 83 阅读 · 0 评论 -
Spring基础--基于注解配置的spring自带的声明式事务控制
在原来基于XML配置的基础上进行修改:XML配置的事务控制1、修改持久层实现类在基于XML的配置中,持久层实现类AccountImpl在使用jdbcTemplate是使用其继承的父类JdbcDaoTemplate的方法来获取jdbcTemplate来进行查询,但在注解配置中,我们从容器中导入jdbcTemplate,同时获取数据源。2、将bean.xml配置中对应的配置使用注解修改后的bean.xml<?xml version="1.0" encoding="UTF-8"?>&l原创 2020-09-26 09:49:52 · 125 阅读 · 0 评论 -
Spring基础--基于XML配置的spring自带的声明式事务控制
前面我们自己编写了连接工具类和事务管理工具类来进行事务控制,自己编写属实有点麻烦,spring给我们提供了事务控制类DataSourceTransactionManager,省去了我们编写的步骤,同时我们使用jdbcTemplate来进行CRUD操作。自定义事务控制:XML配置事务控制我们需要在原来的基础上导入spring-tx坐标<dependency> <groupId>org.springframework</groupId> <原创 2020-09-24 13:49:47 · 135 阅读 · 0 评论 -
Spring基础--基于XML配置的事务控制
以AOP的方式实现对事务的控制1.用户实体类/** 用户实体类* */public class Account implements Serializable { private Integer id; private String name; private float money; public Integer getId() { return id; } public void setId(Integer id) {原创 2020-09-23 22:47:17 · 99 阅读 · 0 评论 -
Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on
创建meaven项目运行测试报错解决方式:跳过测试<!--添加配置跳过测试--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version>原创 2020-09-09 11:36:25 · 200 阅读 · 0 评论 -
Spring基础--基于注解的AOP配置
在使用XML配置过后,修改一下配置,将大部分配置都转换为相关注解即可。基于XML的配置1、将bean.xml文件部分配置转换为注解<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context原创 2020-09-08 17:10:28 · 137 阅读 · 0 评论 -
Spring基础--AOP
AOP概念在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP优势及作用作用:在程序运行期间不修改源码,对已有方法进行加强优势:减少重复原创 2020-09-02 22:21:01 · 106 阅读 · 0 评论 -
Spring基础--基于注解的入门案例
1、创建Maven工程IDEA2020记得选择quickstart导入相关配置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:schemaLocation="http://maven.apache.org/POM/4.原创 2020-08-22 16:14:50 · 176 阅读 · 1 评论 -
Spring基础--基于XML配置的入门案例
1、创建Maven工程IDEA2020记得选择quickstart导入相关配置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:schemaLocation="http://maven.apache.org/POM/4.原创 2020-08-22 16:09:26 · 164 阅读 · 0 评论 -
Spring基础--几类常用注入注解
@Component作用:把资源让 spring 来管理。相当于在 xml 中配置一个 bean。属性:value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名。首字母小写。@Component(“account”)account即为该bean类的id根据Component衍生的三个注解@Controller 、@Service 、@Repository他们三个注解都是针对一个的衍生注解,他们的作用及属性都是一模一样的。 他们只不过是提供原创 2020-08-21 18:45:43 · 546 阅读 · 0 评论