java
『占……』
这个作者很懒,什么都没留下…
展开
-
SpringBoot整合Servlet
说明:Spring Boot提供了两种使用Servlet组件的方式 1.使用@ServletComponentScan注解注册 2.使用@Bean注解注解1.@ServletComponentScan方式1.创建项目,导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/原创 2021-03-19 16:54:21 · 168 阅读 · 0 评论 -
Spring Boot文件上传
说明:Spring Boot应用中如何实现文件上传功能1.创建项目,导入依赖<?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/P原创 2021-03-19 14:57:06 · 133 阅读 · 0 评论 -
SpringBoot表单数据验证
说明:在SpringBoot中对表单数据进行合法性验证1.建立项目,导入依赖<?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/P原创 2021-03-19 14:21:44 · 204 阅读 · 0 评论 -
SpringBoot访问静态资源
1.SpringBoot默认静态资源目录说明:在Spring Boot应用启动过程中,会读取加载一个静态资源文件加载路径这个属性# 默认值为spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public///这个属性的默认值代表静态资源扫描目录//这意味着我们可以只要把静态资源文件存放在以上目录,即可以被访问到!原创 2021-03-18 21:23:57 · 119 阅读 · 0 评论 -
SpringBoot读取yml
说明:Spring Boot也可以通过@Value和@ConfigurationProperties注解来读取application.yml文件的属性值。1.@Value基本类型//配置nickname:zslaaage: 22/** * @Value注解 - 读取application.yml */@Controllerpublic class ConfigController { //读取基本类型 @Value("${nickname}") priv原创 2021-03-18 20:01:20 · 246 阅读 · 0 评论 -
SpringBoot读取properties
说明:Spring Boot里面有两个注解可以读取application.properties或application.yml文件的属性值。@Value@ConfigurationProperties1.@Value基础类型//配置user.nickname=zslaauser.age=22//SpringBoot读取配置/** * @Value注解 - 读取application.properties属性 */ public class ConfigController原创 2021-03-18 14:43:33 · 336 阅读 · 0 评论 -
SpringBoot配置文件
1.基础配置概念SpingBoot的核心配置是自动配置(或者叫默认配置),通过自动配置大大减少Spring项目的配置编写,但是在实际开发中,任然需要更具需求修该某些必要的参数配置,SpringBoot提供两种格式的配置:application*.propertisapplication*.yml (或者application*.yaml)2.SpringBoot内置属性Spring Boot使用了一个全局的配置文件application.properties,放在src/main/resourc原创 2021-03-18 13:24:23 · 130 阅读 · 0 评论 -
SpringAOP示例(纯注解)
1.编写UserService的接口(目标类)package com.zslaa.service;public interface UserService { public void save(String name); public void update();}2.编写UserServiceImpl的实现//实现类要记得添加@Service,让该类作为Spring的IOC容器对象。package com.zslaa.service.impl;import org.spri原创 2021-03-17 00:25:56 · 158 阅读 · 0 评论 -
SpringAOP注解通知的写法
1.主要注解注解说明@Before在目标类的方法执行之前执行@After在目标类的方法执行之后执行,如果程序出现了异常,最终通知也会执行。@AfterReturning方法正常执行后的通知@AfterThrowing在抛出异常后通知@Around方法的执行前后执行2.切面类的参考模板package com.zslaa.aspect;import org.aspectj.lang.ProceedingJoinPoint;import org原创 2021-03-17 00:12:13 · 129 阅读 · 0 评论 -
SpringAOP的简单示例(注解配置的方式)
1. 编写UserService的接口package com.zslaa.service;public interface UserService { public void save(String name); public void update();}2.编写UserServiceImpl的实现package com.zslaa.service.impl;import com.zslaa.service.UserService;/** * 这个类在AOP属于目标对象(Ta原创 2021-03-17 00:03:40 · 104 阅读 · 0 评论 -
SpringAOP的简单示例(xml配置方式)
1.SpringAOP的基础jar包其中:aopalliance.jaraspectjrt.jaraspectjweaver.jar这三个包不属于Spring自身jar包,他们属于AspectJ技术简单介绍Spring与AspectJ的关系:Spring AOP 与ApectJ 的目的一致,都是为了统一处理横切业务,但与AspectJ不同的是,Spring AOP 并不尝试提供完整的AOP功能(即使它完全可以实现),Spring AOP 更注重的是与Spring IOC容器的结合,并结合该原创 2021-03-16 15:06:14 · 124 阅读 · 0 评论 -
AOP底层-Cglib子类代理
JDK动态代理生成代理类对象,有个前提条件是,目标对象必须实现接口,也就是说目标对象没有接口,是无法通过JDK动态代理生成代理类对象。那这时一个没有接口的目标对象能不能产生代理类对象呢?答案是:可以的! 可以生成它的子类,这个子类也作为代理类,我们称为子类代理。需求:和JDK动态代理的一样,也希望在CustomerServiceImpl的save,update方法执行之前记录日志。1.Cglib的支持包asm.jarcglib-2.1.3.jar2.编写UserService的目标对象pa原创 2021-03-16 14:39:23 · 141 阅读 · 0 评论 -
AOP底层-JDK动态代理
需求:CustomerService业务类,有save,update方法,希望在save,update方法执行之前记录日志。接下来使用JDK动态代理实现1.UserService接口package com.zslaa.service;public interface UserService { public void save(); public void update();}2.UserServiceImpl实现package com.yiidian.service.impl;im原创 2021-03-16 13:58:26 · 95 阅读 · 0 评论 -
Spring整合Junit(纯注解版)
基本概述:在开发基于Spring框架的项目,通过Spring进行对象管理之后,做测试变的复杂,所有的Bean都需要applicationContext.xml里加载好,在通过@Resource去取得,如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。Spring有一个测试框架,能够整合JUnit进行测试。使用spring-test整合Junit简化测试导入spring-test和Junit4的相关jar包spring-test-4.3.3.原创 2021-03-15 22:04:34 · 342 阅读 · 1 评论 -
java异常处理
1.异常是程序中出现的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的,比如:你的代码少了一个分号,运行出来的结果提示的错误java.lang.Err; 如果是system.out.println(11/0),运行出来的提示错误java.lang.ArithmeticException的异常2.异常发生的原因很多,通常包括几类用户输入非法数据要打开的文件不存在网络通信是连接中断JVM内存溢出3.Exception类的层次所有的异常类都是从java.lang.Excepti原创 2021-03-15 21:45:58 · 73 阅读 · 0 评论 -
手写SpringIOC框架
SpringIOC的原理1.读取bean的XML配置文件2.使用beanId查找bean配置,并获取配置文件中class地址。3.使用Java反射技术实例化对象4.获取属性配置,使用反射技术进行赋值。总结:就是吧每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理2.Xml的配置<beans> <bean id="user1" class=...原创 2020-01-28 18:49:26 · 98 阅读 · 0 评论 -
Java的反射机制
什么是java的反射就是在正运行,动态获取这个类的所有信息反射机制的作用1.反编译:.class 到 .java2.通过反射机制访问java对象的属性,方法,构造方法…反射机制的应用场景1.jdbc 加载驱动2.SpringIOC3.框架反射机制获取类的三种方法//第一种方式class_1 = Class.forName("Employee");//第二种方式//ja...原创 2020-01-28 16:50:10 · 72 阅读 · 0 评论 -
FreeMark语法
freemaker注释:<#– 注释内容 –>格式部分,不会输出———————————- 基础语法 ———————————-1、字符输出${emp.name?if_exists} // 变量存在,输出该变量,否则不输出${emp.name!} // 变量存在,输出该变量,否则不输出${emp.name?default("xxx")} ...转载 2020-01-21 14:00:11 · 583 阅读 · 0 评论 -
SpringBoot整合FreeMark
1.引入ppom文件原创 2020-01-21 13:32:55 · 139 阅读 · 0 评论 -
SpringBoot入门程序
Springboot的启动方式方式1@RestController--表示修饰该Controller所有的方法返回JSON格式,直接可以编写Restful接口@EnableAutoConfiguration--作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置public class HelloController { @RequestMap...原创 2020-01-17 20:34:09 · 58 阅读 · 0 评论 -
mybatis入门示例
Mybatis架构mybatis配置SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂由会话工厂创建sqlSess...原创 2019-11-15 09:13:03 · 122 阅读 · 0 评论 -
JDBC连接数据库
JDBC连接数据库步骤1、加载数据库驱动2、创建并获取数据库链接3、创建jdbc statement对象4、设置sql语句5、设置sql语句中的参数(使用preparedStatement)6、通过statement执行sql并获取结果7、对sql执行结果进行解析处理8、释放资源(resultSet、preparedstatement、connection)JDBC代码publ...原创 2019-11-15 08:34:37 · 94 阅读 · 0 评论