![](https://img-blog.csdnimg.cn/7cc847997fd9454cb591abb9b720ff74.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring总结
spring
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
Spring:@Autowired @Resource @Value的区别
1)原创 2022-08-03 11:50:28 · 547 阅读 · 0 评论 -
Spring:Yml配置文件
Properties配置存在一些问题:存在配置繁琐,无法表达数据的联系无法表达对象XML:表达数据比较准确,可以表达对象概念在pom.xml中引入依赖:配置文件:init.ymlname: sunspassword: 123456创建配置Bean:YmlAutoConfiguration:ProprttySourcePlaceholderConfigure这个类,用来读取配置文件package com.baiz...原创 2022-05-31 15:51:06 · 1151 阅读 · 0 评论 -
Spring:纯注解事务开发
是基于上一篇spring与mybatis的整合中写的,重复代码没写:UserService:package com.baizhiedu.mybatis;public interface UserService { public void register(User user);}UserServiceImpl:package com.baizhiedu.mybatis;import org.springframework.beans.factory....原创 2022-05-31 11:06:09 · 170 阅读 · 0 评论 -
Spring:spring与mybatis的整合(纯注解)
MyBatisAutoConfiguration:package com.baizhiedu.mybatis;import com.alibaba.druid.pool.DruidDataSource;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context...原创 2022-05-30 21:05:43 · 2254 阅读 · 2 评论 -
Spring:纯注解AOP编程
UserService:package com.baizhiedu.aop;public interface UserService { public void register(); public void login();}UserServiceImpl:package com.baizhiedu.aop;import org.springframework.stereotype.Service;@Service //注解创...原创 2022-05-30 17:32:11 · 357 阅读 · 0 评论 -
Spring:四维一体
在配置文件中写:<context:… 是1.基于schema在配置Bean中写:@PropertySources: 是2.基于特定功能注解基于schema:Account:package com.baizhiedu.four;import org.springframework.beans.factory.annotation.Value;import java.io.Serializable;public class Account imple...原创 2022-05-30 16:42:29 · 110 阅读 · 0 评论 -
Spring:多配制文件整合(跨文件注入)
跨配置进行注入:把AppConfig2中的userDAO赋值给AppConfig1两个配置Bean跨配置Bean进行注入:config包下:AppConfig1:package com.baizhiedu.config;import com.baizhiedu.injection.UserDAO;import com.baizhiedu.injection.UserService;import com.baizhiedu.injection.Use...原创 2022-05-30 11:19:10 · 192 阅读 · 0 评论 -
Spring:多配制信息整合
如果把@Bean写在一个配置Bean里面,过于冗长,不利于维护,可以把配置Bean进行拆分,一个变多个,拆分之后有利于维护、例如:左边是spring与MyBatis的整合配置Bean,右边是事务相关的配置Bean整合方式@Configuration与右边3个分别整合跟多配制文件整合是相似的 以包进行扫描进行整合@import整合对个配置BeanConfig包下:AppConfig1:创建UserService对...原创 2022-05-29 23:21:28 · 301 阅读 · 0 评论 -
Spring:配置覆盖解耦合
UserDAOImplNew:package com.baizhiedu.injection;public class UserDAOImplNew implements UserDAO { @Override public void save() { System.out.println("UserDAOImplNew.save()"); }}applicationContext.xml:<?xml version="1...原创 2022-05-29 21:11:18 · 256 阅读 · 0 评论 -
Spring:配置优先级(注解覆盖)
Customer:package com.baizhiedu.bean;import org.springframework.stereotype.Component;@Component //通过注解创建他的对象public class Customer { private Integer id; private String name; public Integer getId() { return id; }......原创 2022-05-29 18:29:45 · 1505 阅读 · 0 评论 -
Spring:高级注解
配置Bean就是为了取代配置文件,不用写ApplicationContext.xml了,所以Configuration不会用<context:标签在配置文件中扫描注解@Configuration@Bean注解是在配置Bean:@Configuration中用来创建对象的Spring针对复杂对象用FactoryBean来创建Scope=“”控制对象创建次数pom.xml:<?xml ver......原创 2022-05-29 17:35:46 · 831 阅读 · 1 评论 -
Spring:注解SS(Struts)M整合开发(半注解)
不同的是只有Service和Controller进行了注解,applicationContext.xml配置文件中就不用声明创建Service和Control对象了初始化配置:<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >...原创 2022-05-28 17:59:00 · 303 阅读 · 0 评论 -
Spring:注解JDK类型注入、《排除和包含》
基于JDK类型的注入: 因为他不知道properties中key值对应的value是数组还是list为集合类型进行注入init.properties:id =10name=sunsapplicationContext.xml:中写入<context:property-placeholder location="classpath:init.properties"/><?xml vers......原创 2022-05-28 15:07:30 · 268 阅读 · 0 评论 -
Spring:注解知识点1
注解注入:原创 2022-05-27 22:49:01 · 131 阅读 · 0 评论 -
Spring:多配制文件的使用
ApplicationContext.xml文件,后续会代码添加,会导致代码过长,所以提供了多配制文件的开发方式多配制文件,提供多个配置文件,有放DAO,有放Service,有放Action上面只改动配置文件,其他类上一篇以编写通配符方式:把applicationContext.xml中的内容进行分解,分别创建application配置文件applicationContext-action.xml:<?xml version="1.0" encoding=..原创 2022-05-27 19:33:08 · 417 阅读 · 0 评论 -
Spring:与Struts2与Mybatis的整合
首先在pom.xml引入依赖,上片已经移入RegAction、UserService、UserServiceImpl上篇已创建 ,这里用不到初始化配置:web.xml:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "ht............原创 2022-05-27 18:32:52 · 229 阅读 · 0 评论 -
Spring:Spring与(MVC框架)Struts2的整合
Spring集合了MVC框架之后工厂的创建,通过ContextLoaderListener来完成,需要在Web.xml中来配置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/......原创 2022-05-27 17:20:40 · 566 阅读 · 0 评论 -
Spring:事务
在进行spring进行事务开发过程中,不用在写额外功能了,可以通过Spring给我们封装好的DataSoourceTransactionManager类 标签事务处理事务处理属性中如果给多个方法加上事务需要添加原创 2022-05-21 00:26:47 · 210 阅读 · 0 评论 -
Spring与MyBatis的整合
MyBatis的mybatis-config.xml主配置文件存在配置繁琐的问题:可能配置不同的别名存在繁琐指定mapper文件存在繁琐:存在代码冗余:Spring通过SqlSessionFactoryBean类整合sqlSessionFactory通过注入方式获取主配置文件需要写的内容:1,2,3Spring通过MapperScannerConfigure类来整合dao对象UserDAO接口:packa.........原创 2022-05-21 00:09:18 · 253 阅读 · 0 评论 -
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:/...原创 2022-05-20 23:38:36 · 215 阅读 · 0 评论 -
Spring-AOP编程
Proxy.newProxyInstance方法参数详解:Jdk创建代理类,不会手动写那个代理类,通过Proxy.newProxyInstance();创建代理对象2.通过原始类对象的id,获得的是代理对象,是通过BeanPostProcessor来加工完成代理对象创建的jdk方式创建代理对象:TestJDKproxy类:package com.itheima.jdk;import com.i......原创 2022-05-16 20:01:04 · 320 阅读 · 0 评论 -
Spring代理模式+切入点表达式
需要实现原始类相同的接口,里面还有原始类,方法里面改的调用原始类的方法 OrderService接口: OrderServiceImpl类:OrderServiceProxy代理类:User类:UserService接口:log注解:自定义注解,用的时候在那个类上加上注解UserServiceImpl类:UserServiceProxy代理类:Before:实现MethodBeforeAdvice接口,运原创 2022-05-15 23:39:15 · 309 阅读 · 1 评论 -
spring配置文件参数化、自定义类型转换器
applicationContext1.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:p="http://www.springframe...原创 2022-05-11 23:36:48 · 431 阅读 · 0 评论 -
Spring-创建复杂对象、初始化、销毁
ConnectionFactory是已经准备好的,我们首先通过spring创建这个工厂,再通过spring整合这个工厂的这个方法从而创建conn这个复杂对象a pplicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sche......原创 2022-05-09 17:04:49 · 450 阅读 · 0 评论 -
Spring-日志整合与注入
首先修改pom.xml引入log4j日志依赖:<?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 ht...原创 2022-05-08 15:35:29 · 817 阅读 · 0 评论 -
Spring-第一个程序和工厂类的方法等总结01
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" xsi:schemaLocation="http://ma......原创 2022-05-07 17:17:44 · 550 阅读 · 0 评论 -
Java工厂类:通用工厂的使用2
以上一篇工厂为基础:创建通用的工厂方法并使用:BeanFactory类,工厂类:package com.itheima;import java.io.IOException;import java.io.InputStream;import java.util.Properties;/*工厂类中:new UserServiceImpl();也出现了耦合对象的创建方式: 1.直接调用构造函数 创建对象 UserService userService=new UserServ原创 2022-05-07 11:22:19 · 589 阅读 · 0 评论 -
Java设计模式(工厂模式)解耦合练习
User类:package com.itheima;public class User { private String name; private String password; public User(String name, String password) { this.name = name; this.password = password; } public String getName(...原创 2022-05-06 21:45:53 · 490 阅读 · 0 评论