• Spring MVC

    时间:2024-05-03 07:01:30

    也叫做 Spring Web MVC,它是基于 Servlet API 构建的原始 Web 框架。 Spring MVC 是一个 Web 框架;Spring MVC 是基于 Servlet API 构建的;Spring MVC 项目该如何创建呢? 其实在前面已经介绍了 Spring Boot 项目...

  • Spring中后台字符串国际化

    时间:2024-05-02 23:06:24

    1.在工程的资源文件夹(source folder)中建立三个properties文件:messages.properties(默认)、messages_zh_CN.properties(中文)、messages_en_US.properties(英文)。properties文件中的字符串资源采用键...

  • MyBatis与Spring集成

    时间:2024-05-02 18:53:50

    beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200...

  • Spring Boot 五种热部署方式,极速开发就是生产力!

    时间:2024-05-02 18:09:37

    1、模板热部署在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:Thymeleaf的配置:spring.thymeleaf.cache=fals...

  • spring boot 集成freemarker

    时间:2024-05-02 15:47:02

    ...

  • spring springMVC mybatis 集成

    时间:2024-05-02 14:12:51

    最近闲来无事,整理了一下spring springMVC mybatis 集成,关于这个话题在园子里已经有很多人写过了,我主要是想提供一个完整的demo,涵盖crud,事物控制等。整个demo分三个层次:一、简单模式:整个框架的参数传递不使用实体对象,统一用Map来存储变量,对mybatis部分不使...

  • 快速构建Spring boot项目

    时间:2024-05-02 07:03:42

    1、Idea里新建项目 2、创建HelloController 3、运行 4、开发环境热部署 pom.xml 查看目前已有的依赖 配置properties 设置 ctrl+shift+alt+/ 新版本的compiler.automake.allow.when.app.ru...

  • spring配置文件拆分策略及方法

    时间:2024-04-30 22:54:57

    一、拆分策略如果一个开发人员负责一个模块,我们采用公用配置(包括数据源、事务等)+每个系统模块一个单独配置文件(包括Dao、Service、Web控制器)的形式如果是按照分层进行的分工,我们采用公用配置(包括数据源、事务等)+DAO Bean配置+业务逻辑Bean配置+Web控制器配置的形式二、拆分...

  • Spring 的IOC和AOP总结

    时间:2024-04-30 21:55:49

    Spring 的IOC和AOPIOC1.IOC许多应用都是通过彼此间的相互合作来实现业务逻辑的,如类A要调用类B的方法,以前我们都是在类A中,通过自身new一个类B,然后在调用类B的方法,现在我们把new类B的事情交给spring来做,在我们调用的时候,容器会为我们实例化。IOC(DI):其实这个S...

  • 浅谈Spring中JDK动态代理与CGLIB动态代理

    时间:2024-04-30 21:51:18

    前言Spring是Java程序员基本不可能绕开的一个框架,它的核心思想是IOC(控制反转)和AOP(面向切面编程)。在Spring中这两个核心思想都是基于设计模式实现的,IOC思想的实现基于工厂模式,AOP思想的实现则是基于代理模式。代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指...

  • Spring Boot中yml配置文件Map集合注入及使用方式

    时间:2024-04-30 21:40:07

    yml配置文件maps: "{key1: 'value1', key2: 'value2'}"java中@Value("#{${maps}}")private LinkedHashMap maps;我这里之所以用LinkedHashMap类型 是因为我想要是有序的 可以根据自己的来thymeleaf...

  • Spring框架IOC和AOP介绍

    时间:2024-04-30 21:36:43

    说明:本文部分内容参考其他优秀博客后结合自己实战例子改编如下Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的。Struts、Hibernate也是轻量级的。轻量级框架是相对于重量级框架而言的,重量级框架必须依赖特定的容器,例如EJB框架就必须运行在Glassfi...

  • Spring的IOC和AOP之深剖

    时间:2024-04-30 21:34:50

    今天,既然讲到了Spring 的IOC和AOP,我们就必须要知道 Spring主要是两件事:1、开发Bean;2、配置Bean。对于Spring框架来说,它要做的,就是根据配置文件来创建bean实例,并调用bean实例的方法完成“依赖注入”。Spring框架的作用是什么?有什么优点?1.降低了组件之...

  • Spring实战第五章学习笔记————构建Spring Web应用程序

    时间:2024-04-30 21:26:29

    Spring实战第五章学习笔记————构建Spring Web应用程序Spring MVC基于模型-视图-控制器(Model-View-Controller)模式实现,它能够构建像Spring框架那样灵活和松耦合的Web应用程序。Spring MVC起步跟踪Spring MVC的请求aaarticl...

  • Spring中IOC和AOP的详细解释(转)

    时间:2024-04-30 20:51:01

    原文链接:Spring中IOC和AOP的详细解释我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂。主要用到的设计模式有工厂模式和代理模式。IOC就是典型的工厂模式,通过sessionfactory去注入实例。AOP就是典型的代...

  • SSH问题:系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 'beans' 的声明“异常

    时间:2024-04-30 20:35:58

    现象:spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 47; cvc-elt.1: 找不到元素 'beans'...

  • Spring AOP详解 、 JDK动态代理、CGLib动态代理

    时间:2024-04-30 20:34:37

    AOP是Aspect Oriented Programing的简称,面向切面编程。AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理以及日志记录。AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中。一、AOP术语1.连接点(Joinpoint)程序执行的某...

  • Spring学习笔记--Spring配置文件和依赖注入

    时间:2024-04-30 20:08:00

    Spring配置文件1.alias:设置别名,为bean设置别名,并且可以设置多个别名;<!-- 设置别名 --> <alias name="user" alias="user1"/>2.bean的配置; <!--id是bean的标识符,要唯一,如果没...

  • Spring中集合注入方法

    时间:2024-04-30 19:59:37

    集合注入重要是对数组、List、Set、map的注入,具体注入方法请参照一下代码(重点是applicationContext.xml中对这几个集合注入的方式):1.在工程中新建一个Department类,该类包含在com.LHB.collection包当中 package com.LHB.colle...

  • Spring动态代理的生成-如何判断是使用JDK动态代理还是CGlib代理

    时间:2024-04-30 19:58:10

    前言在上一篇文章中讲到了Spring是如何获取对应的Bean的增强,然后本次主要讲解一下Spring如何在获取到增强后创建Spring代理的。在步入正题之前先给大家看一下Spring创建代理的大致流程图接下来我们就回到AbstractAutoProxyCreator.class类中的wrapIfNe...