![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
日复一日的苟且
这个作者很懒,什么都没留下…
展开
-
出现问题二
在配置好文件后,编写测试类运行的时候出现。class path resource [Spring.xml] cannot be opened because it does not exist将resource文件夹标记为resouce原创 2020-06-05 08:14:25 · 88 阅读 · 0 评论 -
在spring中实现声明式事务
事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该原创 2020-06-04 21:44:50 · 207 阅读 · 0 评论 -
出现问题的解决方案
在检查了几次配置都没有发现错,但是出现了下面的情况:Invalid bound statement (not found): com.liao.dao.UserMapper.selectUser在pom.xml中加上,静态资源过滤 <build> <resources> <resource> <directory>src/main/java</directory>原创 2020-06-04 20:54:46 · 115 阅读 · 0 评论 -
mybatis-spring整合二
mybatis-spring1.2.3版以上的才有这个 .官方文档截图 :dao继承Support类 , 直接利用 getSqlSession() 获得 , 然后直接注入SqlSessionFactory . 比起方式1 , 不需要管理SqlSessionTemplate , 而且对事务的支持更加友好 . 可跟踪源码查看测试:1、将我们上面写的UserDaoImpl修改一下public class UserDaoImpl extends SqlSessionDaoSupport implemen原创 2020-06-04 17:53:27 · 80 阅读 · 0 评论 -
整合mybatis-spring
1、导入相关的依赖包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis</groupId>原创 2020-06-04 17:52:00 · 130 阅读 · 0 评论 -
实现spring中得AOP编程
什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Aop在Spring中的作用横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我原创 2020-06-03 15:29:47 · 106 阅读 · 0 评论 -
在spring中实现静态代理和动态代理模式
代理模式:静态代理动态代理静态代理:静态代理模式得角色分析:抽象角色:一般使用接口或者抽象类来实现真实角色:被代理得角色代理角色:代理真实角色;代理真实角色后,一般会做一些附加得操作。客服:使用代理角色来进行一些操作。即抽象角色 public interface Rent { public void rent();}真实角色//真实角色: 房东,房东要出租房子public class Host implements Rent{ public void rent(原创 2020-06-03 14:37:25 · 176 阅读 · 0 评论 -
在spring中实现注解开发
1、首先引入java依赖包,在pom.xml中导入<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <原创 2020-06-03 12:38:32 · 172 阅读 · 0 评论 -
spring中实现注解注入与自动装配
1、在spring配置文件中引入context文件头xmlns:context="http://www.springframework.org/schema/context"http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd2、开启属性注解支持<context:annotation-config/>@Autowi原创 2020-06-03 12:22:11 · 345 阅读 · 0 评论 -
spring中Bean的作用域解释
在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象Singleton当一个bean的作用域为Singleton,那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。Singleton是单例类型,就是在创建起容器时就同时自动创建了一个bean的对象,不管你是否使用,他都存在了,每次获取到的对象都是同一个原创 2020-06-01 20:04:24 · 266 阅读 · 0 评论 -
spring中的依赖注入基础案例
编写address.java public class Address { private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString原创 2020-06-01 20:00:18 · 153 阅读 · 0 评论 -
第一个spring案例
导入Jar包注 : spring 需要导入commons-logging进行日志记录 . 我们利用maven , 他会自动下载对应的依赖项 .<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</version></de原创 2020-06-01 19:29:29 · 120 阅读 · 0 评论 -
spring入门基础知识
Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理bean 的方式 .组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转.原创 2020-06-01 18:38:34 · 96 阅读 · 0 评论 -
实现aop的方式
1、导入jar包<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>原创 2020-05-19 08:40:48 · 87 阅读 · 0 评论 -
动态代理与aop
1、两大类的动态代理、基于接口的动态代理基于类的动态代理基于接口->jdk动态代理基于类->cglib动态代理实现代码:public class ProxyInocationHandler implements InvocationHandler {//被代理的接口 private Object target; public void setTarget(Object target) { this.target = target; }原创 2020-05-18 20:03:45 · 87 阅读 · 0 评论 -
配置spring中的静态代理
1、为什么要学代理模式?因为spring的底层就是这种代理模式。静态代理动态代理你->中介->房东。1.1:静态代理抽象角色:一般使用接口或抽象类来实现真实角色:被代理的角色(如:房东)代理角色:代理真实角色的角色(如:中介)客户:访问代理角色的人。抽象角色: public interface Rents { public void rents();}真实角色://房东public class Host implements Rents {原创 2020-05-18 16:50:10 · 172 阅读 · 0 评论 -
spring中注解开发
1、使用注解需要开启注解 <context:annotation-config></context:annotation-config>下列的scan扫描驱动,可以报package中的注解扫描出来使用<context:component-scan base-package=“com.lin.pojo”/>2、@Component@Component注解等价于: <bean id="user" class="com.lin.pojo.User"/>原创 2020-05-17 17:34:11 · 57 阅读 · 0 评论 -
注解实现自动装配
1、使用注解导入约束:xmlns:context="http://www.springframework.org/schema/context"配置注解的支持:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmln原创 2020-05-16 21:15:11 · 251 阅读 · 0 评论 -
依赖注入
1、注入的方式构造器注入set注入扩展注入扩展注入使用p命名空间和c命名空间来注入,p命名和c命名空间需要导入xml注入。2、复杂类型public class Address { public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } priva原创 2020-05-16 17:39:32 · 75 阅读 · 0 评论 -
spring中bean的构造和配置
1、ioc创建对象的方式使用参数名赋值 <bean id="User" class="com.lin.pojo.User"> <constructor-arg name="name" value="夏末"> </constructor-arg> </bean>使用类型创建<bean id="user" class="com.lin.pojo.User"> <constructo原创 2020-05-16 09:43:35 · 411 阅读 · 0 评论 -
编写hellospring程序
1、编写实体类public class Hello { public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override public String toString() { return "Hello{" + "str='" + str +原创 2020-05-15 15:15:48 · 183 阅读 · 0 评论 -
spring中的IOC
1、ioc理论推导1、UserDao接口2、UserDaoImpl实现类3、User Service业务接口4、UserServiceImpl业务实现类2、使用set接口实现public void setUserdao(UserDao userdao) { this.userdao = userdao; }程序员不用去管理对象的创建,耦合性大大降低。更加专注业务的实现。3、控制反转控制反转是一种思想,DI(依赖注入)是实现ioc的一种方式,控制反转后将对象的创原创 2020-05-15 13:59:40 · 89 阅读 · 0 评论 -
spring介绍
1、简介2002年,首次推出了是spring框架的雏形,interface21框架!spring框架是以interface21框架为基础,经过重新设计,并不断丰富其内涵。Rod Johnson,spring framework创始人,是悉尼大学的博士,然而他的专业并不是计算机,而是音乐学。spring理念:使现有的技术更加的容易。2、下载地址**官网**:https://repo.spring.io/release/org/springframework/spring/**GitHub:**h原创 2020-05-15 12:20:11 · 180 阅读 · 0 评论