
Spring
文章平均质量分 64
Spring学习记录
想飞的鱼Stitch
这个作者很懒,什么都没留下…
展开
-
Spring声明式事务
1、导入依赖2、实体类3、接口4、mybatis配置5、整合mybatis原创 2021-05-09 22:28:34 · 195 阅读 · 6 评论 -
Spring整合Mybatis方式(三)—实现类继承SqlSessionDaoSupport
此种方式在Spring整合Mybatis(二) —mybatis-spring的基础上稍加改动一、实现类继承SqlSessionDaoSupport获取SqlSessionpackage indi.stitch.mapper;import indi.stitch.pojo.User;import org.mybatis.spring.support.SqlSessionDaoSupport;import java.util.List;public class UserMapperImpl2原创 2021-05-06 22:11:26 · 402 阅读 · 2 评论 -
Spring整合Mybatis(二) —mybatis-spring
spring-dao.xml配置文件1、编写数据源配置<!--DataSource:使用Spring的数据源替换mybatis的配置 c3p0 dbcp druid--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql原创 2021-04-28 23:00:11 · 342 阅读 · 2 评论 -
Spring整合Mybatis(一)
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.0.0 http://maven.apac原创 2021-04-26 22:43:56 · 104 阅读 · 0 评论 -
SpringAOP的实现
准备步骤1、导包(使用AOP依赖的包)<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.4</version&g原创 2021-04-12 22:53:41 · 118 阅读 · 0 评论 -
SpringAop原理-代理模式-动态代理
1、动态代理和静态代理角色一样2、动态代理的代理类是动态生成的,不是我们直接写好的3、动态代理分为两大类:基于接口的动态代理JDK 动态代理基于类的动态代理cglibjava字节码实现动态代理javasist需要了解两个类:Proxy 代理、InvocationHanlder 调用处理程序一个动态代理类代理的是一个接口,一般就是对应的一类业务一个动态代理类可以代理多个类,只要是实现了同一个接口即可...原创 2021-04-08 22:48:02 · 108 阅读 · 0 评论 -
SpringAop原理-代理模式-静态代理
静态代理在不改变原有业务逻辑的情况下,使用代理模式实现功能的扩展。以“租房”案例理解代理模式。实现中介代理房东租房,有四个主要角色:1、真实角色—房东2、代理角色—中介3、抽象角色—租房这件事情,即功能的实现4、服务对象—租房的人,即客户代码实现租房接口(抽象对象)package indi.stitch.demo1;/** * 租房接口 */public interface IRent { public void rent(); }房东出租房子(真原创 2021-04-01 22:52:14 · 189 阅读 · 0 评论 -
使用JavaConfig代替xml实现Spring配置
简单实体类package indi.stitch.pojo;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic class User { private String name; public String getName() { return name; .原创 2021-03-31 22:37:23 · 175 阅读 · 1 评论 -
Spring使用@Autowired注解实现自动装配
Spring支持注解配置引入注解依赖<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.spri原创 2021-03-22 22:47:14 · 305 阅读 · 0 评论 -
Spring中Bean的作用域和自动装配
Bean的作用域Spring中bean的作用域共有singleton、prototype、request、session、application、websocket六种其中后四种都是用在Web应用程序中的,主要介绍前两种singleton(单例)和prototype(原型)Bean的作用域范围为singleton时,所有实例共享一个对象。Spring的默认配置为scope = “singleton”,以下两种配置的效果是一样的:默认配置<?xml version="1.0" enco原创 2021-03-01 22:33:55 · 106 阅读 · 0 评论 -
Spring使用p命名空间和c命名空间实现依赖注入
首先在配置文件中加入p命名空间和c命名空间的配置 xmlns:p="http://www.springframework.org/schema/p" xmlns:c="http://www.springframework.org/schema/c"在bean配置中使用p命名空间和c命名空间 <!--使用p命名空间直接实现属性的注入--> <bean id = "user" class="indi.stitch.pojo.User" p:name="小明" p:age="1原创 2021-02-25 23:03:37 · 305 阅读 · 0 评论 -
Spring使用Setter完成依赖注入
对依赖注入的理解依赖:实体间的所有依赖由容器创建注入:容器负责完成实体间依赖互相注入的任务使用Setter完成不同类型属性的注入实体类Studentpackage indi.stitch.pojo;import java.util.*;public class Student { private String name; private Address address; private String[] books; private List<Str原创 2021-02-24 23:01:43 · 218 阅读 · 0 评论 -
Spring的IOC思想简单实践—通过xml实现对象的创建
传统创建对象的方式传统的在Java中创建对象的方式为使用new关键字创建对象对象 对象名 = new 对象();例如:User user = new User();Spring创建对象的方式可以理解为将创建对象的过程托管给Spring,由Spring来创建对象,我们只需要被动接收对象,不需要主动创建对象。1、简单的POJO对象package indi.stitch.pojo;public class Hello { private String str; publi原创 2021-02-22 23:03:58 · 203 阅读 · 0 评论 -
对Spring中IOC思想的理解
IOC的简单实现获取用户数据传统实现方式为:1、IUserDao接口package indi.stitch.dao;public interface IUserDao { void getUser();}2、UserDaoImpl实现类package indi.stitch.dao;public class UserDaoImpl implements IUserDao{ public void getUser() { System.out.print原创 2021-02-21 21:45:04 · 86 阅读 · 0 评论 -
Spring概念理解及组成
Spring概念理解及组成1.1 Spring是什么Spring(春天),可以理解为给软件行业带来了春天!2002年,Spring的前身Interfarce21诞生。Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson Spring Framework创始人,著名作者。 Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。原创 2021-02-20 22:49:21 · 169 阅读 · 0 评论