![](https://img-blog.csdnimg.cn/20190715092201144.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
Spring专栏
zhouym_
这个作者很懒,什么都没留下…
展开
-
Shiro之整合SSM
在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.o...原创 2019-07-28 16:46:12 · 151 阅读 · 0 评论 -
Shiro之授权
1、授权的概念对资源访问管理的控制,即对认证通过的用户授予可以访问那些资源的权限2、授权的三种实现方式通过逻辑代码实现Subject subject = SecurityUtils.getSubject();if(subject.hasRole("管理员")){ //表示有权限,可以访问权限具有的资源}else{ //表示未有权限,访问不了没有权限的资源}通过注解方式实现@...原创 2019-07-28 15:13:40 · 125 阅读 · 0 评论 -
Shiro之执行流程源码分析
shiro.ini配置文件shiro的ini配置文件主要有四大类配置文件main、users、urls、rolesmain提供了SecurityManager及其依赖的对象配置#创建对象securityManager=org.apache.shiro.mgt.DefaultSecurityManager其构造器必须是public空参构造器,通过反射创建相应的实例。对象名=全限定类...原创 2019-07-27 20:38:21 · 171 阅读 · 0 评论 -
Shiro之加密
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为"密文",使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。...原创 2019-07-28 11:32:57 · 599 阅读 · 0 评论 -
Shiro之自定义Realm
将数据源信息定义在ini文件中会与我们实际开发环境有很大不兼容,所以此时希望能够自定义Realm。自定义Realm类需要我们创建一个自定义的realm类,继承AuthorizingRealm,重写doGetAuthenticationInfo和doGetAuthorizationInfo两个方法package com.zhouym.realm;import org.apache.shir...原创 2019-07-16 17:43:01 · 274 阅读 · 0 评论 -
Shiro之介绍及入门案例
Apache Shiro(安全框架)一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。1、Shiro三大组件Subject即“当前操作用户”。但是,在Shiro中,Subject这一概念并不仅仅指人,也可以是第三方进程、后台帐户(Daemon Acco...原创 2019-07-16 14:40:00 · 287 阅读 · 0 评论 -
Spring之Aware接口
Aware接口从字面上翻译过来是感知捕获的含义。单纯的bean(未实现Aware系列接口)是没有知觉的;实现了Aware系列接口的bean可以访问Spring容器。这些Aware系列接口增强了Spring bean的功能,但是也会造成对Spring框架的绑定,增大了与Spring框架的耦合度。(Aware是“意识到的,察觉到的”的意思,实现了Aware系列接口表明:可以意识到、可以察觉到)Aw...原创 2019-07-05 21:28:39 · 227 阅读 · 0 评论 -
Spring之事务处理
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久...原创 2019-07-04 20:53:03 · 160 阅读 · 0 评论 -
Spring之JdbcTemplate
JdbcTemplate就是采用AOP思想,将Jdbc操作中的模板代码全部简化,开发者只需要完成最最核心的SQL以及结果的检索。导入相关jar包定义dao层接口package com.zhouym.jdbcTemplate;import java.util.List;public interface UserDao { int add(); int update(); int...原创 2019-07-04 19:40:45 · 120 阅读 · 0 评论 -
Spring之aop实现方式
基于Schema-based方式实现前置通知创建一个接口package com.zhouym.schema_based;public interface ServiceBean { String doSome(); String say();}创建目标实现类package com.zhouym.schema_based;public class ServiceBean...原创 2019-07-04 19:10:26 · 316 阅读 · 0 评论 -
Spring之aop介绍
AOP(Aspect Oriented Programming)即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。 面向切面是面向对象中的一种方式而已。在代码执行过程中,动态嵌入其他代码,叫做面向切面编程。常见的使用场景:1、日志 Log4J2、 事务3、数据库操作面向切面编程几个核心的概念aop介绍面向切面编程,...原创 2019-07-04 13:52:08 · 137 阅读 · 0 评论 -
Spring之混合配置
在实际开发中可能既要有配置文件存在,也要使用java配置的方式,这时候就需要使用@ImportResource注解来实现了UserBean类package com.zhouym.condition;public class UserBean { private int id; private String name; private int age; public UserBean...原创 2019-07-04 11:32:07 · 171 阅读 · 0 评论 -
Spring之Bean作用域
在spring的配置中,默认情况下,bean都是单例的(singleton)。无论获取多少次,获取到的都是同一个bean有两种方式可以对Bean作用域的设置1、java配置文件package com.zhouym.condition;import org.springframework.context.annotation.Scope;import org.springframewo...原创 2019-07-04 11:12:27 · 138 阅读 · 0 评论 -
Spring之条件注解
Profile实际上就是条件注解的一种特殊形式,即条件注解更加灵活,用户可以根据各种不同的条件使用不同的Bean。条件注解在SpringBoot中使用非常广泛。SpringBoot中提供了许多自动化的配置,例如数据库配置,SpringBoot使用条件注解提前配置好许多常用的类,使用条件注解,在某一个条件满足时,这些配置就会生效。定义一个接口package com.zhouym.conditi...原创 2019-07-04 10:51:13 · 879 阅读 · 0 评论 -
Spring之Profile
在实际开发中,项目即将上线时,可能需要不停的在开发环境、生产环境、测试环境之间进行切换。那么我们此时就需要用Profile来实现了java配置实现实体类package com.zhouym.javabean;public class DataSource { private String url; private String name; private String pass...原创 2019-07-02 21:56:29 · 216 阅读 · 0 评论 -
Spring之自动配置
自动配置也叫自动注入,前一篇文章中提到的java配置方式,对于所有要使用的类都需要一个一个的配置。这样就显得很麻烦,我们可以通过自动配置来简化Bean的配置。自动配置需要使用到如下几个注解StudentBean类package com.zhouym.javabean;public class StudenBean { private int id; private String na...原创 2019-07-02 20:09:31 · 1643 阅读 · 0 评论 -
Spring之java配置方式
创建java项目,导入java配置依赖的jar包创建实体类package com.zhouym.javabean;public class User { public void say() { System.out.println("say方法"); }}创建配置文件类package com.zhouym.javabean;import org.springfram...原创 2019-07-02 10:31:43 · 115 阅读 · 0 评论 -
Spring之IOC及XML配置方式
IOC(Inversion of Control)控制反转控制反转就是对对象的控制权转移,从程序代码本身反转到了外部容器。把对象的创建、初始化、销毁等工作交给spring容器来做。由spring容器控制对象的生命周期。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring Beans通过阅读配置元数据提供的指令,容器知道对哪些对象进行实例化,配置和组装...原创 2019-07-02 19:26:29 · 1278 阅读 · 0 评论 -
Spring简介
Spring—SpringFramework官网地址:https://spring.io/Spring(Spring Framework) 是一个开源框架,最早由Rod Johnson创建,并在《Expert One-on-One:J2EE Design and Development》这本著作中进行了介绍。Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的Ja...原创 2019-07-01 17:55:51 · 326 阅读 · 0 评论