spring框架

Spring框架学习与实践(四)

六月ゝ 毕业季﹏ 提交于 2020-02-24 12:31:08
Spring 中 Bean 的作用域演练 Spring 中 Bean 有5种作用域,后面会详细介绍 singleton 和 prototype 这两种最常用的作用域。 作用域的种类 Spring 容器在初始化一个 Bean 的实例时,同时会指定该实例的作用域。Spring3 为 Bean 定义了五种作用域,具体如下: 1, singleton 单例模式,使用 singleton 定义的 Bean 在 Spring 容器中只有一个实例,这也是 Bean 默认的作用域 2, prototype 原型模式,每次通过 Spring 容器获取 prototype 定义的 Bean 时,容器都将创建一个新的 Bean 实例 3, request 在一次 HTTP 请求中,容器会返回该 Bean 的同一个实例。而对不同的 HTTP 请求,会返回不同的实例,该作用域仅在当前 HTTP Request 内有效 4, session 在一次 HTTP Session 中,容器会返回该 Bean 的同一个实例。而对不同的 HTTP 请求,会返回不同的实例,该作用域仅在当前 HTTP Session 内有效 5, global Session 在一个全局的 HTTP Session 中,容器会返回该 Bean 的同一个实例。该作用域仅在使用 portlet context 时有效 在上述五种作用域中

SpringBoot基础篇-SpringBoot快速入门

折月煮酒 提交于 2020-02-24 11:17:31
SpringBoot基础 学习目标: 能够理解Spring的优缺点 能够理解SpringBoot的特点 能够理解SpringBoot的核心功能 能够搭建SpringBoot的环境 能够完成application.properties配置文件的配置 能够完成application.yml配置文件的配置 能够使用SpringBoot集成Mybatis 能够使用SpringBoot集成Junit 能够使用SpringBoot集成SpringData JPA 一、SpringBoot简介 1.1 原有Spring优缺点分析 1.1.1 Spring的优点分析 Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。 1.1.2 Spring的缺点分析 虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3

避坑指南(八):Spring Cloud Oauth2 token_key端点404

陌路散爱 提交于 2020-02-24 10:09:47
问题 授权服务器基于Spring Cloud Oauth2创建后,配置TokenStore为JwtTokenStore,访问/oauth/token_key接口获取公钥,出现404错误。 授权服务器配置如下。 package com.luas.xmall.auth.configuration; ​ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; import org.springframework.http.HttpMethod; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework

spring入门demo

你说的曾经没有我的故事 提交于 2020-02-24 05:05:34
Spring能做什么 Spring是一个轻量级的控制反转(Ioc/di)和面向切面编程(AOP)的对象容器框架。Ioc是一种思想,di是ioc的具体实现方式。 方便解耦,简化开发 AOP编程的支持 声明式事务的支持 方便程序的调试 方便集成各种优秀框架 spring data jpa:适合小项目,基于hibernate,开发速度极快 mybatis:大项目,速度稍慢 搭建一个spring项目 去spring官网下载 spring官网下载链接 从解压后的文件中拷贝spring的几个核心jar到项目中 启动项目后发现报错,是因为还缺少commons-logging的jar包,spring的日志输出需要此jar包,所以我们再次添加jar 引入commons-logging之后运行还是报错,那是因为我们没有在applicationContext.xml中写任何配置 编写applicationContext.xml 再次运行项目,输出成功 通过此demo我们发现我们并没有通过new的方式去获取person对象,而是直接从容器中去取,这就是spring帮我们做的事情。 spring的DI 三种常用的依赖注入 构造方法注入 配置文件中进行配置 Person类中写对应的构造方法 此时不再需要set对应值即可输出对象 setter注入 基于注解的注入 来源: CSDN 作者: 白色紧身T恤 链接:

day53 JavaWeb框架阶段——Spring03(Spring 的 AOP 简介,基于XML的 AOP 开发,基于注解的 AOP 开发)

♀尐吖头ヾ 提交于 2020-02-23 17:58:55
1.Spring 的 AOP 简介 今日源码: 链接: https://pan.baidu.com/s/1bG_85XDHdF1rMcklYouvpQ 提取码:8f9u 1.1 什么是 AOP AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 1.2 AOP 的作用及其优势 作用:在程序运行期间,在不修改源码的情况下对方法进行功能增强 优势:减少重复代码,提高开发效率,并且便于维护 1.3 AOP 的底层实现 实际上,AOP 的底层是通过 Spring 提供的的动态代理技术实现的。在运行期间,Spring通过动态代理技术动态的生成代理对象,代理对象方法执行时进行增强功能的介入,在去调用目标对象的方法,从而完成功能的增强。 1.4 AOP 的动态代理技术 常用的动态代理技术 JDK 代理 : 基于接口的动态代理技术 cglib 代理:基于父类的动态代理技术 1.5 JDK 的动态代理 ①目标类接口 public interface

Listener 监听器&&Spring使用Log4jConfigListener配置Log4j日志

送分小仙女□ 提交于 2020-02-23 11:52:16
Listener 监听器   前言:之前写了一篇关于Filter的文章: http://www.cnblogs.com/hellojava/archive/2012/12/19/2824444.html ,现在再来一篇Listener的,Filter和Listener在项目中是经常用到的,巧妙的使用可以达到事半功倍的效果。故把两者的用法总结一下。 1、Listener的定义与作用   监听器Listener就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。   Listener是Servlet的监听器,可以监听客户端的请求,服务端的操作等。 2、Listener的分类与使用   主要有以下三类:   1、ServletContext监听   ServletContextListener:用于对Servlet整个上下文进行监听(创建、销毁)。 public void contextInitialized(ServletContextEvent sce);//上下文初始化 public void contextDestroyed(ServletContextEvent sce);//上下文销毁 public ServletContext getServletContext();/

总结Spring注解第三篇

冷暖自知 提交于 2020-02-23 03:31:05
@Autowired @Qualifier @Primary spring框架定义的 @Service public class BookService { //4.自动装配默认一定要将属性赋值,可以使用required = false避免 //2.@Autowired 如果找到多个相同类型的组件,ioc容器会将其属性名作为组件的id进行查找 context.getBean("bookDao2"); @Qualifier ( "bookDao" ) //3.使用@Qualifier指定装配的组件id,而不是使用属性名当id查找 @Autowired ( required = false ) //1.@Autowired默认优先按照类型去找对应的组件,找到之后赋值给变量,相当于:bookDao = context.getBean(BookDao.class); private BookDao bookDao2 ; public void printBookDao ( ) { System . out . println ( bookDao2 ) ; } } @Configuration @ComponentScan ( value = { "com.zyn.dao" , "com.zyn.service" , "com.zyn.controller" } ) public class

Java单体应用 - 常用框架 - 07.Spring MVC - 项目重构(iot-admin3)

隐身守侯 提交于 2020-02-23 03:29:46
原文地址: http://www.work100.net/training/monolithic-frameworks-spring-mvc-iot-admin3.html 更多教程: 光束云 - 免费课程 项目重构(iot-admin3) 序号 文内章节 视频 1 概述 - 2 配置和结构重构 - 3 Controller控制器重构 - 4 使用拦截器 - 5 实例源码 - 请参照如上 章节导航 进行阅读 1.概述 我们继续以上一章节 Spring Web 中的案例项目 iot-admin2 为基础,复制一份重命名为 iot-admin3 ,修改 pom.xml 中 <artifactId>iot-admin3</artifactId> 。 接下来我们使用 Spring MVC 重构 iot-admin3 项目。 2.配置和结构重构 2.1.修改POM 将 spring-web 的依赖改为对 spring-webmvc 的依赖,同时删除对 spring-context 的依赖: < dependency > < groupId > org.springframework </ groupId > < artifactId > spring-webmvc </ artifactId > < version > 5.2.3.RELEASE </ version > </

SpringBoot技术优点

梦想与她 提交于 2020-02-22 23:31:57
一、SpringBoot的优势,使用它跟之前的对比,有什么改进。    1、什么是SpringBoot   答:Springboot是一个快速整合第三方框架,简化xml,内置Http服务器也就是之前所用Tomcat服务器   2、Springboot和ssm、ssh框架区别   答:ssh和ssm项目都是打成war包放到Tomcat 的 Webapps文件夹下运行     Springboot是java应用程序内置Tomcat服务器通过命令运行   3、为什么要用sringboot   答:传统项目中配置文件整合复杂,最大的缺点:jar冲突问题。Springboot配置文件大量减少适合快速开发,Springboot底层实现版本统一,为所有Spring开发者更快的入门。SpringBoot开箱即用,提供各种默认配置来简化项目配置,内嵌式容器简化web项目,没有冗余代码生成和xml配置的要求,尽可能的根据项目依赖来自动配置Spring框架,提供可以直接在生产环境中使用的功能,如性能指标,应用信息和应用健康检查。   4、SpringBoot有哪些核心功能   答:1)独立运行的 Spring 项目     Spring Boot 可以以 jar 包的形式独立运行     2)内嵌 Servlet 容器     Spring Boot 可选择内嵌 Tomcat、Jetty 或者

Jquery 数组操作

陌路散爱 提交于 2020-02-22 21:01:27
04.AdminLTE的基本介绍 05.SSM整合案例的基本介绍 06.产品操作 07.订单操作 08.用户操作 09.权限控制 10.权限关联与控制 11.AOP日志 06.产品操作 SSM 环境搭建与产品操作 1.数据库与表结构介绍 PLSQL Developer 13 是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发PL/SQL Developer侧重于易用性、代码品质和生产力 。 连接数据库的配置 解决中文??乱码 在maven bin目录下运行以下命令: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.1.0 -Dpackaging=jar -Dfile=D:\mnt\ojdbc14-10.2.0.1.0.jar 以上地址信息部分,请根据本地jar包的信息自行修改。 创建用户与授权 数据库我们使用 Oracle -- 用户名 ssm08 -- 登录密码 itheima -- Create the user create user SSM08 identified by itheima; -- Grant/Revoke role privileges grant connect to SSM08; grant resource to