spring框架

Spring Mvc中DispatcherServlet和Servlet的区别小结

拟墨画扇 提交于 2020-02-10 02:00:08
在web开发过程中开始接触的是servlet,用来处理用户请求。这几年随着spring 框架越来越成熟,几乎成了java web开发界的主流框架。既然这么受欢迎肯定有它的优点,spring框架在原来的基础上改进了,前端控制器的(DispatcherServlet)跟之前的Servlet作用相似,都是用来接收用户请求。前几天还有小一届的学弟问我这两个东西的区别,觉得还是有必要写篇文章记录下,方便以后的学习。 Servlet介绍 1.Servlet不是框架,它是java库里面的一个类,Servlet是服务器端运行的一个程序。 2.当web容器启动的时候并且执行的时候,Servlet类就会被初始化。 3.用户通过浏览器输入url时,请求到达Servlet来接收并且根据servlet配置去处理。 通常项目中会用到不同的web容器,我这里用到是比较常见的Tomcat。在eclipse里面创建一个java web项目,会有一个WEB-INF的文件夹,为了不轻易被外界访问到,这个文件夹底下的文件都是受保护的。文件夹中包括了一个很重要的配置文件,web.xml,我们要实现的不同Servlet也要在这里配置才能使用。servlet在web.xml中的配置如下: <servlet> <servlet-name>LoginServlet</servlet-name> 3 <servlet-class

spring中IOC的bean对象相关

匆匆过客 提交于 2020-02-10 00:19:10
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--把对象的创建交给spring来管理--> <!--spring对bean的管理细节 1.创建bean的三种方式 2.bean对象的作用范围 3.bean对象的生命周期 --> <!--创建Bean的三种方式 --> <!-- 第一种方式:使用默认构造函数创建。 在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。 采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。 <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean> --> <!

2020-02-09

血红的双手。 提交于 2020-02-09 21:23:36
2020-02-09 描述 spring aop练习 今日之技术博客 Spring Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。 spring Maven依赖 依赖 介绍 依赖于 spring-core 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 commons-collections.jar spring-beans 这个jar文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。如果应用只需基本的IoC/DI支持,引入spring-core.jar及spring- beans.jar文件就可以了。 spring-core.jar,cglib-nodep-2.1_3.jar spring-aop 这个jar文件包含在应用中使用Spring的 AOP特性时所需的类。使用基于AOP的Spring特性,如声明型事务管理(Declarative Transaction

Spring学习

99封情书 提交于 2020-02-09 19:48:24
Spring 最近两天回了长沙,待在租房不能出门,复习了一下Spring框架。在Spring框架中,最重要的就是控制反转IOC和面向切面AOP,说一下自己的理解吧,权当自己做了一些笔记。 控制反转IOC 在Spring中通过IOC容器,将对象之间的依赖交由Spring进行统一控制管理,实现程序之间的解耦,IOC包括依赖注入DI和依赖查找,最常被用到的就是依赖注入,是IOC的具体表现。 图片来源于黑马视频 依赖注入DI 实现依赖注入一共有三种注入方式,分别是构造函数注入,Setter注入,基于注解的注入;最常被用到的就是构造函数注入和Setter注入。其中,构造函数注入和Setter注入都在在XML配置,基于注解的注入是通过注解配置。 1, 构造函数注入 使用类中的构造函数,给成员变量赋值。其中,赋值的操作不是我们自己做的,而是通过配置 的方式,让 spring 框架来为我们注入。 涉及到的标签:constructor-arg 属性: index:指定参数在构造函数参数列表的索引位置; type:指定参数在构造函数中的数据类型; name:指定参数在构造函数中的名称(通过这个属性确定为谁赋值); value:它能赋的值是基本数据类型和 String 类型; ref:它能赋的值是其他 bean 类型(必须得是在配置文件中配置过的 bean); 2, Setter注入

Spring IoC 容器和 bean 对象

和自甴很熟 提交于 2020-02-09 19:04:20
程序的耦合性: 耦合性(Coupling),又叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关 系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立 性)。 I o C容器 IoC 是 Inversion of Control 的缩写,即控制反转的意思,是解决程序耦合性的一种思想。通常创建对象的时候使用new关键字,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。解决程序耦合性的办法有很多,而依赖注入(DI)这一功能就是IOC思想的一种具体实现 Spring pom.xml配置: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.0.RELEASE</version> </dependency> </dependencies> Spring 项目结构依赖: Spring bean.xml的配置: <?xml version="1.0" encoding="UTF-8"?>

Spring Security -- Spring Boot中开启Spring Security(转载)

為{幸葍}努か 提交于 2020-02-09 10:57:09
Spring Security是一款基于Spring的安全框架,主要包含认证和授权两大安全模块,和另外一款流行的安全框架Apache Shiro相比,它拥有更为强大的功能。Spring Security也可以轻松的自定义扩展以满足各种需求,并且对常见的Web安全攻击提供了防护支持。如果你的Web框架选择的是Spring,那么在安全方面Spring Security会是一个不错的选择。 一、开启Spring Security 1、导入依赖 创建一个Spring Boot项目springboot-springsecurity,然后引入spring-boot-starter-security: <!-- Spring Security的maven依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 2、创建Controller 新建包com.goldwind.controller,接下来我们创建一个TestController,对外提供一个 /hello 服务: package com.goldwind.controller; import org.springframework

spring boot整合mybatis

冷暖自知 提交于 2020-02-09 05:45:04
示例项目地址:https://gitee.com/zhangjunqing/spring-boot/tree/master/springboot-mybatis-sample 1 整合过程 1.1 本次整合使用druid连接池,由于spring boot本身就带mybatis,故只需要引入相关依赖就行 pom.xml文件如下 <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/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springboot</groupId> <artifactId>springboot-mybatis-sample</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springoot</name> <url>http://maven.apache

Springboot2.x入门——helloWorld

痞子三分冷 提交于 2020-02-09 03:40:43
Springboot2.x入门——helloWorld 一、简介 1.1 Springboot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 1.2 Springboot2.x比较1.x 新版本代码无需任何变更,只需更新部分配置文件,改动原因是: 配置已经不存在或者改名 类已经不存在改名 开发中需要变更的部分配置如下: 1. SpringBoot 2基于Spring5和JDK8,而Spring 1x则用的是低版本 2. MVC部分,WebMvcConfiguer,由抽象类改为接口,这是因为JDK8对接口有新的支持形式;视图渲染Freemaker视图解析器也有改动,默认情况下,它会自动加上ftl来来寻找模板 3. 统一错误处理,基类AbstarctErrorController也改动非常大 4. JPA中,findById 返回了一个Optional对象,改动较大,会直接影响所有业务代码 5. SpringBoot配置,web应用的ContextPath 配置属性已经改动, 6.

springboot集成mybatis

大憨熊 提交于 2020-02-09 01:39:51
springboot集成mybatis springboot整合了各种框架,采用各种starter启动器来引入我们需要的东西,它采用约定优于配置的原则,极大了简化了配置,提高了开发效率。下面是springboot集成mybatis进行开发。 1.pom配置文件中引入如下依赖 <!--引入web模块的starter--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--springboot中mybatis的起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!--mysql驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>

MyEclipse下Spring+Hibernate整合

本小妞迷上赌 提交于 2020-02-08 20:54:03
目前,SSH(Struts+Spring+Hibernate)是Web开发的一种常用框架组合,Struts实现了MVC,Hibernate实现了关系对象映射,Spring实现了基于Bean的配置管理。本文使用 MyEclipse实现Spring+Hibernate的整合。 软件和框架使用版本: MyEclipse:8.0 Spring:2.5 Hibernate:3.2 MySQL:5.1 创建数据库连接 首先在MyEclipse下切换Perspective至MyEclipse Database Explorer,在左侧DB Browser中右键点击,在对话框中选择“New”,创建数据库连接MySQL。数据库连接的配置如图1所示,需要填写URL、用户名、密码、驱动等信息。 数据库连接配置成功后,左侧DB Browser中会显示该连接,右键点击该连接,在对话框中选择“Open connection”,显示数据库中的详细信息,如图2所示。在数据库中已有一user表,在下面将使用Spring+Hibernate实现对该表的操作。 新建Web工程,并配置Spring 切换Perspective至MyEclipse Java Enterprise,新建Web工程ssh,如图3所示。如果在随后的工作中还需整合Struts 2,则J2EE Specification Level应选择Java