![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java框架
文章平均质量分 95
Spring全家桶,MyBatis等
其乐无涯
这个家伙很懒~~~
展开
-
SpringBoot应用
Spring是一个开源的Java开发框架,是由Rod Johnson创建的。它提供了一种简化Java开发的方式,通过提供一系列的组件和工具来帮助开发者构建高效、可扩展的应用程序。spring官网地址:https://spring.io/Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。原创 2024-05-15 15:34:20 · 338 阅读 · 0 评论 -
SpringSecurity应用
Spring Security是一个高度自定义的安全框架。利用Spring IoC/DI和AOP功能,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码的工作。两个应用程序的两个主要区域是“认证”和“授权”(或者访问控制),这两点也是Spring Security重要核心功能。“认证”是建立一个他声明的主体的过程,通俗点说就是系统认为用户是否能登录。“授权”指确定一个主体是否允许在你的应用程序执行一个动作的过程,通俗点讲就是系统判断用户是否有权限去做某些事情。原创 2024-05-09 17:57:06 · 365 阅读 · 0 评论 -
Java框架(九)--Spring Boot入门(2)
我们在application.yml中添加文件上传的相关配置spring : servlet : multipart : max-file-size : 200KB # 文件上传大小的限制,设置最大值,不能超过,否则报错 max-request-size : 2MB # 文件最大请求限制,用于批量启动项目,浏览器访问http://localhost:8090/test.html上传一个大于200KB的图片现在报异常之后,页面展示的不友好,所以我们需要自定义一个异常页面。原创 2023-08-03 21:32:16 · 233 阅读 · 0 评论 -
Java框架(九)--Spring Boot入门(1)
MavenSpringMVC理念在src/main/resources目录下创建MyConfig.properties属性文件user.username = Tom user.age = 21 user.sex = 男然后在com.ql.springbootlearn.pojo包下创建MyConfig.java类return age;return sex;return sex;} }原创 2023-08-03 21:31:06 · 295 阅读 · 0 评论 -
Java框架(八)--SpringMVC拦截器
运行工程,在浏览器地址栏中输入http://localhost:8080/restful/persons,控制台中会输出。运行工程,在浏览器中访问http://localhost:8080/restful/persons控制台输出为。运行项目浏览器中访问http://localhost:8080/restful/persons响应结果为。修改com.ql.restful.interceptor包下的MyInterceptor拦截器。在applicationContext.xml中配置拦截器。原创 2022-09-05 22:22:06 · 1539 阅读 · 0 评论 -
Java框架(七)-- RESTful风格的应用
RestController在Controller类上添加,替换@Controller注解,让每个方法放回json数据,方法上无需再用@ResponseBody注解。在com.ql.restful.controller包下创建RestfulController.java类。启动项目,在浏览器地址栏中输入http://localhost:8080/restful/request。在webapp目录下引入jquery-3.6.0.min.js,并在该目录创建client.html。...原创 2022-08-25 19:05:23 · 538 阅读 · 0 评论 -
Java框架(六)-- SpringMVC(2)--SpringMVC其他应用
一旦加入了全局时间参数转换器,即使时间参数前面加了@DateTimeFormat注解,SpringMVC还是优先使用转换器类实现转换工作,所以全局时间参数转换器和@DateTimeFormat注解只能二者选其一。修改实体类User,接受日期格式参数时,参数前面需要加@DateTimeFormat注解并指定格式,不然无法接受参数。修改接受方法为,接受日期格式参数时,参数前面需要加@DateTimeFormat注解并指定格式,不然无法接受参数。修改form.html表单内容。修改index.html。...原创 2022-07-17 22:56:08 · 146 阅读 · 0 评论 -
Java框架(六)-- SpringMVC(1)--SpringMVC入门级数据绑定
SpringMVC是Spring体系的轻量级WebMVC框架。SpringMVC的核心Controller控制器,用于处理请求,产生响应。SpringMVC基于SpringIOC容器运行,所有对象被IOC管理。原创 2022-07-17 22:53:17 · 161 阅读 · 1 评论 -
Java框架(五)-- Spring事务(2)--事务管理
事务是以一种可靠的、一致的方式,访问和操作数据库的程序单元。说人话要么把事情做完,要么什么都不做,不要做一半。事务依赖于数据库实现,MySQL通过事务区作为数据缓冲地带。原创 2022-07-17 22:51:08 · 437 阅读 · 0 评论 -
Java框架(五)-- Spring 事务(1)--Spring JDBC
SpringJDBC对原始JDBC简单封装,执行效率要比高度封装的ORM框架(如MyBatis)要高,更适合较大应用。在test/java目录下创建JdbcTemplateTestor测试类,并运行。在com.ql.spring.jdbc.dao包下创建EmployeeDao类。SpringJDBC对JDBCAPI进行封装,极大简化开发工作量。为了测试方便,pom.xml中引入junit和spring-test。打开IDEA创建新的maven工程,在pom.xml中引入依赖。最后创建入口类,运行。...原创 2022-07-17 22:49:49 · 152 阅读 · 0 评论 -
Java框架(四)--Spring AOP(3)--Spring AOP实现原理
Spring基于代理模式实现功能动态扩展,包含两种形式:目标类拥有接口,通过JDK动态代理实现功能扩展。目标类没有接口,通过CGLib组件实现功能扩展。代理模式通过代理对象对原对象的实现功能扩展。静态代理是指必须手动创建代理类的代理模式使用方式。打开IDEA创建新的maven工程,在com.ql.spring.service包下创建UserService接口然后同包下创建该接口的实现类UserServiceImpl然后同包下创建代理类UserServiceProxy然后在com.ql.sprin原创 2022-07-05 22:09:40 · 157 阅读 · 0 评论 -
Java框架(四)--Spring AOP(2)--五种通知及注解配置Spring AOP
引介增强(IntroductionInterceptor)是对类的增强,而非方法。它跟通知没有关系,本质是拦截器。引介增强允许在运行时为目标类增加新属性或方法。引介增强允许在运行时改变类的行为,让类随运行环境动态变更。引介增强使用起来比较复杂,在开发中也是比较少用的。在切面类MethodAspect中添加后置通知和返回后通知的切面方法然后在applicationContext.xml中配置通知运行入口类其中后置通知和返回后通知执行的顺序由配置的前后顺序决定的。首先在UserService的cre原创 2022-07-05 22:09:19 · 505 阅读 · 0 评论 -
Java框架(四)--Spring AOP(1)--初识Spring AOP
Spring AOP - Aspect Oriented Programming 面向切面编程。AOP的做法是将通用、与业务无关的功能抽象封装为切面类。切面可配置在目标方法的执行前、后运行,真正做到即插即用。最终目的:在不修改源码的情况下对程序行为进行扩展。打开IDEA创建新的maven工程,在pom.xml中引入spring-context和aspectjweaver依赖在com.ql.spring.aop.dao包下创建UserDao和EmployeeDao类在com.ql.spring.a原创 2022-07-05 22:08:59 · 523 阅读 · 0 评论 -
Java框架(三)--Spring IoC(5)--基于Java Config配置IoC容器及Spring Test测试模块
完全摆脱XML的束缚,使用独立Java类管理对象与依赖。注解配置相对分散,利用Java Config可对配置集中管理。可以在编译时进行依赖检查,不容易出错。打开IDEA创建新的maven工程,在pom.xml引入Spring依赖在com.ql.spring.ioc.dao包下创建UserDao类在com.ql.spring.ioc.service包下创建UserService类在com.ql.spring.ioc.controller包下创建UserController类在com.ql.spr原创 2022-07-05 21:58:13 · 129 阅读 · 0 评论 -
Java框架(三)--Spring IoC(4)--基于注解配置IoC容器
摆脱繁琐的XML形式的bean与依赖注入配置。基于“声明式”的原则,更适合轻量级的现代企业应用。让代码可读性变得更好,研发人员拥有更好的开发体验。组件类型注解 - 声明当前类的功能与职责。自动装配注解 - 根据属性特征自动注入对象。元数据注解 - 更细化的辅助IoC容器管理对象的注解。打开IDEA创建新的maven工程,在pom.xml引入Spring依赖在resources目录下创建Spring配置文件applicationContext.xml在com.ql.spring.ioc.dao包下原创 2022-07-05 21:57:19 · 152 阅读 · 0 评论 -
Java框架(三)--Spring IoC(3)--bean scope属性及bean的生命周期
bean scope属性用于决定对象何时被创建与作用范围。bean scope配置将影响容器内对象的数量。bean scope默认值singleton(单例),指全局共享同一个对象实例。默认情况下bean会在IoC容器创建后自动实例化,全局唯一。singleton在容器是单例多线程执行,存在线程安全风险。singleton的线程安全问题。prototype在容器中多实例,占用更多资源,不存在线程安全问题。在com.ql.spring.ioc.dao包下创建类然后在applicationCon原创 2022-07-02 11:56:35 · 314 阅读 · 0 评论 -
Java框架(三)--Spring IoC(2)--基于XML配置Bean及对象依赖注入
基于XML配置Bean基于注解配置Bean基于Java代码配置Bean基于构造方法对象实例化基于静态工厂实例化基于工厂实例方法实例化applicationContext.xml如果bean标签里没有写任何配置信息的话,默认基于默认构造方法进行创建。XML方式创建IoC容器利用构造方法参数名实例化虽然在配置文件中以字符的形式编写,但是Spring会自动的进行类型转换如果参数个数或名称写错都会报错。利用构造方法参数位置实例化(不推荐)在com.ql.spring.ioc.fact原创 2022-06-26 17:38:34 · 212 阅读 · 0 评论 -
Java框架(三)--Spring IoC(1)--Spring快速入门
IoC控制反转,全称Inverse of Control,是一种设计理念。由代理人来创建于管理对象,消费者通过代理人来获取对象。IoC的目的是降低对象之间直接耦合。加入IoC容器将对象统一管理,让对象关联变为弱耦合。IoC是设计理念,是现在程序设计遵循的标准,是宏观目标。DI(Dependency Injection)是具体技术实现,是微观实现。DI在Java中利用反射技术实现对象注入(Injection)Spring可以狭义与广义两个角度看待。狭义的Spring是指Spring框架(Spri原创 2022-06-25 21:53:25 · 142 阅读 · 0 评论 -
Java框架(二)--MyBatis进阶
MyBatis日志管理什么是日志日志文件是用于记录系统操作事件的记录文本或文件集合。日志保存历史数据,是诊断问题以及理解系统活动的重要依据。SLF4j与Logbacklogback和log4j是同一个人开发的,logback是log4j的升级版,从维护性和执行效率上都得到了提升。在pom.xml中添加logback依赖:<dependency> <groupId>ch.qos.logback</groupId> <artifactId>原创 2022-05-21 10:59:17 · 285 阅读 · 0 评论 -
Java框架(一)--MyBatis入门
框架的作用框架是可被应用开发者定制的应用骨架。框架是一种规则,保证开发者遵循相同的方式开发程序。框架提倡“不要重复造轮子”,对基础功能进行封装。框架的优点极大提升了开发效率。统一的编码规则,利于团队管理。灵活配置的应用,拥有更好的维护性。什么是MyBatisMyBatis是优秀的持久层框架。MyBatis使用XML将SQL与程序解耦,便于维护。MyBatis学习简单,执行高效,是JDBC的延伸。官方中文文档:https://mybatis.org/mybatis-3/zh/MyB原创 2022-05-14 10:55:15 · 314 阅读 · 0 评论