SSM
文章平均质量分 66
介绍SSM框架开发
岳飞宇
java、智能制造、数字化转型、供应链管理信息化、EDI
展开
-
spring问答
1、什么是 Spring 框架?Spring 框架有哪些主要模块?Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring 框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成 Spring 框架,不必担心 Spring 是如何在后台进行工作的。Spring 框架至今已集成了 20 多个模块。这些模块主要被分如下图所示的核心容器、数据访问/转载 2021-02-10 17:01:07 · 119 阅读 · 0 评论 -
Spring 依赖注入
所谓依赖注入,是指在程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建按被调用者,而是依赖外部注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。依赖注入的两种方式:1)设值注入设值注入是指通过setter方法传入被调用者的实例。这种注入方式简单直观,在Spring的依赖注入大量使用。代码示例如下:public interface Person{ //使用斧子的方法 public void useAxe转载 2020-12-21 09:32:06 · 52 阅读 · 0 评论 -
Spring bean定义继承
一个bean定义包含了大量的配置信息,包含了构造器参数,属性值,和容器指定的信息,比如初始化方法,静态工厂方法名,等等。子bean从父bean那里继承配置数据。子定义可以重写一些值,或者按需添加别的值。使用子和父beans定义可以节约大量的输入。这就是使用模板的高效。如果你使用ApplicationContext接口程序化编程,子bean定义由ChildBeanDefinition类表示。大多数使用者不会在这个级别使用它们,而是配置bean定义声明,比如ClassPathXmlApplicationCon转载 2020-12-21 09:29:26 · 71 阅读 · 0 评论 -
什么是Mybatis?
1什么是Mybatis?MyBatis是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。MyBatis可以使用XML或注解进行配置和映射,MyBatis通过将参数映射到配置的SQL形成最终执行的SQL语句,最后将执行SQL的结果映射成Java对象返回。2.Hibernate优点?Hibernate建立在POJO和数据库表模型的直接映射关系上。通过xml或注解即可和数据库表做映射。通过pojo直接可以操作数据库的数据。它提供的转载 2020-12-08 15:52:25 · 567 阅读 · 0 评论 -
Spring 中基于 AOP 的 XML架构
Spring 中基于 AOP 的 XML架构为了在本节的描述中使用 aop 命名空间标签,你需要导入 spring-aop j架构,如下所述:<?xml version="1.0" encoding="UTF-8"?> 你还需要在你的应用程序的 CLASSPATH 中使用以下 AspectJ 库文件。这些库文件在一个 AspectJ 装置的 ‘lib’ 目录中是可用的,否则你可以在 Internet 中下载它们。(注:aspectjweaver.jar 已包含其他包)aspec转载 2020-12-02 15:30:54 · 288 阅读 · 0 评论 -
Spring 框架的 AOP
Spring 框架的 AOPSpring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。在 OOP 中,关键单元模块度是类,而在 AOP 中单元模块度是方面。依赖注入帮助你对应用程序对象相互解耦和 AOP 可以帮助你从它们所影响的对象中对横切关注点解耦。AOP 是像转载 2020-12-02 15:27:42 · 78 阅读 · 0 评论 -
Spring整体架构
Spring可能成为所有企业应用程序的一站式服务。但是,Spring是模块化的,允许您选择哪些模块适用于您,而无需引入其他模块。以下部分提供了有关Spring Framework中所有可用模块的详细信息。Spring框架提供了大约20个模块,可以根据应用需求使用。核心容器(code container)核心容器由Core,Beans,Context和Expression Language模块组成,具体细节如下 -所述Core模块提供了框架的基本部分,包括IOC和依赖注入特征。该Bean的模块提供转载 2020-12-02 10:11:21 · 51 阅读 · 0 评论 -
Spring 依赖注入
所谓依赖注入,是指在程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建按被调用者,而是依赖外部注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。依赖注入的两种方式:1)设值注入设值注入是指通过setter方法传入被调用者的实例。这种注入方式简单直观,在Spring的依赖注入大量使用。代码示例如下:public interface Person{//使用斧子的方法public void useAxe();}public in转载 2020-12-01 09:47:59 · 147 阅读 · 0 评论 -
2020-12-01
一个bean定义包含了大量的配置信息,包含了构造器参数,属性值,和容器指定的信息,比如初始化方法,静态工厂方法名,等等。子bean从父bean那里继承配置数据。子定义可以重写一些值,或者按需添加别的值。使用子和父beans定义可以节约大量的输入。这就是使用模板的高效。如果你使用ApplicationContext接口程序化编程,子bean定义由ChildBeanDefinition类表示。大多数使用者不会在这个级别使用它们,而是配置bean定义声明,比如ClassPathXmlApplicationCon转载 2020-12-01 09:45:11 · 370 阅读 · 0 评论 -
BeanPostProcessor 的接口
BeanPostProcessor 的接口定义,可以实现提供自己的实例化逻辑,依赖解析逻辑等,也可以以后在Spring容器实例化完毕,配置和初始化一个bean通过插入一个或多个的BeanPostProcessor实现一些自定义逻辑回调方法实现。可以配置多个的BeanPostProcessor接口,控制这些的BeanPostProcessor接口,通过设置属性顺序执行顺序提供的BeanPostProcessor实现了Ordered接口。BeanPostProcessor可以对bean(或对象)操作实例,这转载 2020-11-30 19:40:50 · 199 阅读 · 0 评论 -
2020-11-29
BeanPostProcessor 的接口定义,可以实现提供自己的实例化逻辑,依赖解析逻辑等,也可以以后在Spring容器实例化完毕,配置和初始化一个bean通过插入一个或多个的BeanPostProcessor实现一些自定义逻辑回调方法实现。可以配置多个的BeanPostProcessor接口,控制这些的BeanPostProcessor接口,通过设置属性顺序执行顺序提供的BeanPostProcessor实现了Ordered接口。BeanPostProcessor可以对bean(或对象)操作实例,这转载 2020-11-29 17:24:36 · 83 阅读 · 0 评论 -
spring bean
一个bean定义包含了大量的配置信息,包含了构造器参数,属性值,和容器指定的信息,比如初始化方法,静态工厂方法名,等等。子bean从父bean那里继承配置数据。子定义可以重写一些值,或者按需添加别的值。使用子和父beans定义可以节约大量的输入。这就是使用模板的高效。如果你使用ApplicationContext接口程序化编程,子bean定义由ChildBeanDefinition类表示。大多数使用者不会在这个级别使用它们,而是配置bean定义声明,比如ClassPathXmlApplicationCon转载 2020-11-29 16:48:14 · 75 阅读 · 0 评论 -
MyBatis的基础内容
本文主要介绍MyBatis的基础内容,包括基本概念、开发步骤、使用实例等。说起MyBatis,工作中做过SSH/SSM相关Web开发的或者正在学习MyBatis的人或多或少都会接触到类似“MyBatis和Hibernate有什么区别?”,“MyBatis和Hibernate哪个更好?”,“为什么Mybatis用的人越来越多?”等等…记得面试问题,区别问的最多,有次被面试官问到更喜欢用哪一个?明明已经知道这个公司介绍用的是SSM了,我答了个Hibernate,并说先用的也是Hibernate,或许初恋的感觉过转载 2020-11-29 14:01:59 · 214 阅读 · 0 评论 -
Spring IoC容器及原理
pring容器是Spring框架的核心。容器将创建对象,它们连接在一起,配置它们,并从创建到销毁管理他们的整个生命周期。在Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象被称为Spring Beans,我们将在下一章中讨论。容器获得其上的哪些对象进行实例化,配置和组装通过阅读提供的配置元数据的说明。配置元数据可以通过XML,Java注释或Java代码来表示。下面的图是Spring如何工作的高层次图。 Spring IoC容器是利用Java的POJO类和配置元数据的产生完全配置和可执行转载 2020-11-27 16:11:50 · 95 阅读 · 0 评论 -
Spring框架体系结构
Spring有可能成为所有企业应用程序的一站式服务,然而,Spring是模块化的,使您可以挑选哪些模块是适用的,而不必把在余下的也引入。以下部分给出详细介绍在Spring框架中所有可用的模块。Spring框架提供约20个模块,可以根据应用程序的要求来使用。Spring框架的体系结构核心容器:核心容器组成的核心,Beans,上下文和表达式语言模块,其细节如下:核心模块提供了框架的基本组成部分,包括IoC和依赖注入功能。Bean模块提供BeanFactory是工厂模式的经典实现。Context转载 2020-11-27 16:08:29 · 175 阅读 · 0 评论 -
Spring容器
Spring容器是Spring框架的核心。容器将创建对象,它们连接在一起,配置它们,并从创建到销毁管理他们的整个生命周期。在Spring容器使用依赖注入(DI)来管理组成应用程序的组件。这些对象被称为Spring Beans,我们将在下一章中讨论。容器获得其上的哪些对象进行实例化,配置和组装通过阅读提供的配置元数据的说明。配置元数据可以通过XML,Java注释或Java代码来表示。下面的图是Spring如何工作的高层次图。 Spring IoC容器是利用Java的POJO类和配置元数据的产生完全配置和可执转载 2020-11-27 10:59:55 · 157 阅读 · 0 评论 -
Spring框架
Spring是为企业Java最流行的应用程序开发框架。数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码。Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布。Spring是轻量级的,当涉及到大小和透明度。 spring框架的基本版本是大约2MB。Spring框架的核心功能可以在任何Java应用程序中使用,但也有扩展的Java EE平台上构建Web应用程序。 Spring框架的目标,以使转载 2020-11-27 10:57:13 · 79 阅读 · 0 评论 -
Mybatis之三
Mybatis映射文件中,如果A标签通过include引用了B标签的内容,请问,B标签能否定义在A标签的后面,还是说必须定义在A标签的前面?虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。原理是,Mybatis解析A标签,发现A标签引用了B标签,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标转载 2020-11-18 11:00:30 · 68 阅读 · 0 评论 -
spring框架介绍
Spring是为企业Java最流行的应用程序开发框架。数以百万计的世界各地的开发人员使用Spring框架来创建高性能,易于测试的,可重用的代码。Spring框架是一个开源的Java平台,它最初是由Rod Johnson编写并在2003年6月在Apache2.0许可下首次发布。Spring是轻量级的,当涉及到大小和透明度。 spring框架的基本版本是大约2MB。Spring框架的核心功能可以在任何Java应用程序中使用,但也有扩展的Java EE平台上构建Web应用程序。 Spring框架的目标,以使转载 2020-11-18 08:59:28 · 154 阅读 · 0 评论 -
springboot之二
1).SpringBoot需要独立的容器运行?不需要,内置了Tomcat/Jetty.2).SpringBoot配置途径?1,命令行参数2.java:comp/env里的JNDI属性3.JVM系统属性4,操作系统环境变量5,随机生成的带random.*前缀的属性(在设置其他属性时,可以引用它们,比如$random.long})6,应用程序以外的application.properties或者appliaction.yml文件7,打包在应用程序内的application.properties转载 2020-11-17 15:06:43 · 69 阅读 · 0 评论 -
spring的两大概念
IOC(控制翻转):控制翻转,也叫依赖注入,他就是不会直接创建对象,只是把对象声明出来,在代码中不直接与对象和服务进行连接,但是在配置文件中描述了哪一项组件需要哪一项服务,容器将他们组件起来。在一般的1OC场景中容器创建了所有的对象,并设置了必要的属性将他们联系在一起,等到需要使用的时候才把他们声明出来,使用注解就跟方便了,容器会自动根据注解把对象组合起来AOP(面切面编程)面对切面编程,这是一种编程模式,他允许程序员通过自定义的横切点进行模块化,将那些影响多个类的行为封装到课重用的模块中。例子:比如转载 2020-11-16 15:12:47 · 230 阅读 · 0 评论 -
springmvc组件
(1)前端控制器DispatcherServlet(不需要程序员开发)。作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet就减少了其它组件之间的耦合度。(2)处理器映射器HandlerMapping(不需要程序员开发)。作用:根据请求的URL来查找Handler(3)处理器适配器HandlerAdapter。注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler.(4)处理器转载 2020-11-14 14:50:04 · 148 阅读 · 0 评论 -
MyBatis编程步骤是什么样的?
1、 创建SqlSessionFactory2、 通过SqlSessionFactory创建SqlSession3、 通过sqlsession执行数据库操作4、 调用session.commit()提交事务5、 调用session.close()关闭会话转载 2020-11-11 20:22:45 · 545 阅读 · 0 评论 -
SpringMVC的工作流程
流程1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet调用HandlerAdapter处理器适配器5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。6、Controller执行完成返回M转载 2020-11-06 17:18:09 · 271 阅读 · 0 评论 -
spring之文件上传下载
1.首先创建一个用来测试的jsp文件上传下载的页面 代码如下<%@ page language=“java” contentType=“text/html; charset=UTF-8”pageEncoding=“UTF-8”%>文件上传下载 选择文件: 2.在自己已经构建好的maven web项目中 pom.xml配置文件中添加上传下载所需要的jar包 <depende转载 2020-11-04 09:34:19 · 178 阅读 · 0 评论 -
springboot学习笔记
转载 2020-11-03 18:23:02 · 45 阅读 · 0 评论 -
mybatis配置属性的3种方式
所谓属性就是一个一个的key-value对,接下来可通过属性名(key)来引用属性值(value)。MyBatis允许在3个地方配置属性:使用额外的属性文件配置,再使用<properties…/>元素加载该属性文件。在<properties…/>元素中使用<property…/>子元素配置,每个<property…/>子元素配置一个属性。在SqlSessionFactoryBuilder的build()方法中传入Properties参数。build()转载 2020-10-17 10:50:48 · 636 阅读 · 0 评论 -
spring 是什么
Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。spring 的优势方便解耦,简化开发通过 Spring转载 2020-10-17 09:05:53 · 211 阅读 · 0 评论 -
Mybatis 中数据源的配置
我们的数据源配置就是在 SqlMapConfig.xml 文件中, 具体配置如下:<!-- 配置数据源(连接池)信息 --><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.userna转载 2020-10-17 08:49:41 · 917 阅读 · 0 评论