随笔分类 -  Spring专题

Spring相关基础使用及源码分析
摘要:BeanDefinition接口: BeanDefinition表示Bean定义,BeanDefinition中存在很多属性用来描述一个Bean的特点。比如: class,表示Bean类型 scope,表示Bean作用域,单例或原型等 lazyInit:表示Bean是否是懒加载 initMethod 阅读全文
posted @ 2023-08-20 23:30 1640808365 阅读(12) 评论(0) 推荐(0) 编辑
摘要:参考spring的使用方式: // 创建一个Spring容器 AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); UserSe 阅读全文
posted @ 2023-08-17 23:24 1640808365 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Bean的生命周期底层原理 Spring中是如何创建一个对象: 不管是AnnotationConfigApplicationContext还是ClassPathXmlApplicationContext,目前,我们都可以简单的将它们理解为就是用来创建Java对象的,比如调用getBean()就会去创 阅读全文
posted @ 2023-08-16 22:56 1640808365 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Spring Bean的生命周期: 生命周期的简单描述: UserService.class > 无参构造方法 > 普通对象 > 依赖注入(属性赋值) > 初始化前(@PotContruct) > 初始化(InitializingBean) >初始化后(AOP) > 代理对象 > Bean 完整生命 阅读全文
posted @ 2023-01-15 23:57 1640808365 阅读(104) 评论(0) 推荐(0) 编辑
摘要:异常处理器: 自定义异常类: package com.yyj.exception; /** * 自定义异常类 */ public class SysException extends Exception { // 存储提示信息的 private String message; public Stri 阅读全文
posted @ 2022-05-01 23:27 1640808365 阅读(21) 评论(0) 推荐(0) 编辑
摘要:文件上传前端编写: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h3>传统文件上传</h3> <form ac 阅读全文
posted @ 2022-05-01 22:27 1640808365 阅读(25) 评论(0) 推荐(0) 编辑
摘要:响应数据应用: package com.yyj.controller; import com.yyj.domain.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; 阅读全文
posted @ 2022-05-01 21:23 1640808365 阅读(49) 评论(0) 推荐(0) 编辑
摘要:@RequestMapping 作用: 用于建立请求 URL 和处理请求方法之间的对应关系。 属性: value:用于指定请求的 URL。它和 path 属性的作用是一样的。 method:用于指定请求的方式。 params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的 key 和 阅读全文
posted @ 2022-04-25 22:44 1640808365 阅读(555) 评论(0) 推荐(0) 编辑
摘要:param.jsp文件请求参数发送请求: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <%--请求参数绑定--% 阅读全文
posted @ 2022-04-25 21:59 1640808365 阅读(27) 评论(0) 推荐(0) 编辑
摘要:DispatcherServlet:前端控制器: 用户请求到达前端控制器,它就相当于 mvc 模式中的 c,dispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet 的存在降低了组件之间的耦合性。 HandlerMapping:处理 阅读全文
posted @ 2022-04-24 23:00 1640808365 阅读(110) 评论(0) 推荐(0) 编辑
摘要:配置tomcat服务器启动项目: 加载web.xml配置文件初始化: 初始化了DispatcherServlet、加载了springMVC配置文件,创建了容器扫描到controller层的类,创建并放入容器中 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems 阅读全文
posted @ 2022-04-24 22:42 1640808365 阅读(38) 评论(0) 推荐(0) 编辑
摘要:配置文件中开启注解方式: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSc 阅读全文
posted @ 2022-04-23 17:09 1640808365 阅读(71) 评论(0) 推荐(0) 编辑
摘要:坐标引入: <?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" 阅读全文
posted @ 2022-04-23 16:57 1640808365 阅读(21) 评论(0) 推荐(0) 编辑
摘要:什么是AOP: AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。 AOP 的作用及优势: 作用: 在程序运行期间,不修改源码对 阅读全文
posted @ 2022-04-23 16:50 1640808365 阅读(127) 评论(0) 推荐(0) 编辑
摘要:基于接口的动态代理: 生产者接口: package com.yyj.proxy; /** * 对生产厂家要求的接口 */ public interface IProducer { /** * 销售 * @param money */ public void saleProduct(float mon 阅读全文
posted @ 2022-04-23 16:40 1640808365 阅读(41) 评论(0) 推荐(0) 编辑
摘要:银行转账案例增删改查搭建: 坐标引入: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSch 阅读全文
posted @ 2022-04-23 16:30 1640808365 阅读(78) 评论(0) 推荐(0) 编辑
摘要:案例介绍 使用spring整合mybatis技术,完成账户模块(Account)的基础增删改查功能 账户模块对应字段 编号:id 账户名:name 余额:money 非spring环境: 1.实体类与表 2.业务层接口与实现 3.数据层接口 4.Mybatis核心配置 5.Mybatis映射配置 6 阅读全文
posted @ 2022-03-26 16:32 1640808365 阅读(67) 评论(0) 推荐(0) 编辑
摘要:bean 名称:bean 类型:标签 归属:beans标签 作用:定义spring中的资源,受此标签定义的资源将受到spring控制 格式: <beans> <bean /> </beans> 基本属性: <bean id="beanId" name="beanName1,beanName2" cl 阅读全文
posted @ 2022-03-26 16:23 1640808365 阅读(106) 评论(0) 推荐(0) 编辑
摘要:案例环境说明 模拟三层架构中表现层调用业务层功能 表现层:UserApp模拟UserServlet(使用main方法模拟) 业务层:UserService IoC入门案例制作步骤 1.导入spring坐标(5.1.9.release) 2.编写业务层与表现层(模拟)接口与实现类 3.建立spring 阅读全文
posted @ 2022-03-26 16:04 1640808365 阅读(111) 评论(0) 推荐(0) 编辑
摘要:优质程序代码的制作原则 - 耦合(Coupling):代码书写过程中所使用技术的结合紧密度,用于衡量软件中各个模块之间的互联程度 - 内聚(Cohesion):代码书写过程中单个模块内部各组成部分间的联系,用于衡量软件中各个功能模块内部的功能联系 程序书写的目标:高内聚,低耦合。即:就是同一个模块内 阅读全文
posted @ 2022-03-26 15:57 1640808365 阅读(80) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩