随笔分类 -  Java框架 Spring

摘要:0、写在前面的话好久没写博客了,诶,好多时候偷懒直接就抓网上的资料丢笔记里了,也就没有自己提炼,偷懒偷懒。然后最近参加了一个网络课程,要交作业的那种,为了能方便看下其他同学的作业,就写了个爬虫把作业爬下来,进而想到如果以后还有类似这种情况,我需要一个非常轻量化的架子,但是权限依然是必须要用到的,否则写个接口人人都可以调用那还得了,但是我仅仅需要一个人或者一两个人的权限配置就可以了,所以像之前我写过... 阅读全文
posted @ 2019-04-29 11:58 Dulk 阅读(2950) 评论(0) 推荐(0)
摘要:0、写在前面的话一直想能仿公司框架的形式,着手做一个简单的脚手架,一来是带着目标性能更好地学习,接触新的技术,另外自己如果有什么想要实现的简单需求,就可以进行快速开发,主要还是希望能在权限上有所控制,所以最花时间的还是在Shiro上。其实目标在github已经有不少大佬的参考物了:zheng 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块E... 阅读全文
posted @ 2018-08-03 17:17 Dulk 阅读(6495) 评论(0) 推荐(0)
摘要:1、application.properties 简述配置文件的使用和调整都非常方便,直接在项目默认的classpath下的application.properties文件中做调整即可。例如SpringBoot中默认的Tomcat毒启动端口是8080,我们需要调整为8081,那么直接在配置文件中调整server.port属性即可:默认的application配置文件是 .properties 格式... 阅读全文
posted @ 2018-07-03 15:53 Dulk 阅读(1077) 评论(3) 推荐(0)
摘要:引用百科的一句话来说,SpringBoot是一款全新框架,设计目的是为了简化新Spring应用的初始搭建以及开发过程。怎么讲呢,首先要明确的就是SpringBoot不是替代Spring的一种解决方案,而是整合Spring技术资源的方案,它已经帮你集成了大量的内容,以至于你可以“开箱即用”,因为它需要的搭建步骤和配置文件真的很少很少。这里直接从Spring官方的Demo入手,带你领略一下Spring... 阅读全文
posted @ 2018-06-27 16:34 Dulk 阅读(501) 评论(0) 推荐(0)
摘要:1、关于配置文件首先在因为要使用到扫描功能,所以xml的头文件中除了引入bean和aop之外,还要引入context才行: ... x11 1212 13 ...14 15 既然使用注解,那么在配置文件中需要开启扫描配置以注册bean组件;同时Spring中使用了aspectj包的@Aspect注解标注当前组件为切面,所以同时还需要在配... 阅读全文
posted @ 2018-06-25 16:52 Dulk 阅读(585) 评论(0) 推荐(0)
摘要:1、前置/后置/返回/异常/通知Spring在执行AOP时实际上流程如下:首先执行前置通知然后执行目标组件,如果过程中出现异常,则执行异常通知然后执行后置通知最后判断如果目标组件正常执行,则再执行返回通知before,前置通知,组件参数有JoinPointafter,后置通知,组件参数有JoinPointafter-returning,返回通知,组件参数除了JoinPoint,还有Object作为... 阅读全文
posted @ 2018-06-25 15:08 Dulk 阅读(774) 评论(0) 推荐(0)
摘要:1、什么是AOPAOP = Aspect Oriental Programing,即面向切面编程。什么概念,我们看如下的图片:三个方法中,重复使用了代码A和代码B,典型的场景比如“开启事务,数据处理,提交事务”。这些重复的代码大多是所谓的权限管理、日志登陆、事务管理等必需却又污染着业务逻辑代码的内容,我们自然希望将它们提取出来,还业务逻辑一个清新的世界。你知道Servlet过滤器,可我们目前对象的... 阅读全文
posted @ 2018-06-22 17:33 Dulk 阅读(2827) 评论(0) 推荐(1)
摘要:1、扫描配置之前使用的Spring的Bean管理都是通过xml的配置文件来操作的,在Spring3.0之后已经引入了注解形式,Spring可以在指定路径下进行扫描,寻找标注了@Component、@Service、@Controller、@Repository注解的类,并将其纳入到Spring容器中进行管理。如果采用注解方式,需要首先在配置文件中指明扫描的包,如下配置: 1 1 base-p... 阅读全文
posted @ 2018-04-22 11:16 Dulk 阅读(347) 评论(0) 推荐(0)
摘要:之前我们提到了Bean实例化的三种方式:构造器方式、静态工厂方式、普通工厂方式。那么对于Bean中的属性,又是如何进行注入的(依赖注入),这个篇章就来提一提。1、先提提什么是“依赖注入”依赖注入,就是由外部容器动态地将依赖对象注入到另一个对象的组件中,Spring采用这种方式为Bean的属性进行赋值。通俗地说,Spring容器不仅可以初始化对象,也可以为对象当中的成员变量进行赋值,初始化成员变量对... 阅读全文
posted @ 2018-04-21 23:10 Dulk 阅读(1127) 评论(0) 推荐(0)
摘要:1、Bean的作用域和初始化时间之前我们稍微提到过,Spring中管理的Bean,默认都是单例模式,这意味着你多次获取某个对象,得到的都是相同的对象。单例作用域的显性写法是scope属性,如下,这和你不写scope效果是一样的: 1 1 既然说到了单例模式,还有scope属性,那么显而易见,也就还有其他的作用域:类别 说明 singleton 在Spring IOC 容器中仅存... 阅读全文
posted @ 2018-04-18 22:08 Dulk 阅读(262) 评论(0) 推荐(0)
摘要:之前我们已经提到过,Spring的核心能力之一就是IOC机制,从上章的示例中我们也可以看到,Spring中的ApplicationContext充当了一个实例化对象的容器的角色,并管理着它们的生命周期。你只需要拿来就可以直接使用了。那么这些Bean是如何实例化的呢?这一章接着之前Coder的示例,我们就来了解一下这个问题。1、实例化方式1.1 构造器方式Spring默认的情况下是调用Java类的构... 阅读全文
posted @ 2018-04-18 21:07 Dulk 阅读(1011) 评论(0) 推荐(0)
摘要:0、写在前面的话本篇以一个简单的示例,描述了Spring通过容器对于Java类的装载和获取。在以下我们可以看到,有一个Java类Coder,我们全程并没有手动调用new来进行实例化,而是从Spring的容器ApplicationContext中去获取到了该类的实例化对象。1、使用Maven建立Spring项目 org.springframework sp... 阅读全文
posted @ 2018-04-15 13:42 Dulk 阅读(272) 评论(0) 推荐(0)
摘要:1、Spring主要功能模块 1.1 Core ContainerSpring的核心容器模块,其中包括:BeansCoreContextSpELBeans和Core模块,是框架的基础部分,提供IOC/DI的特性;Context模块,构建于Core和Beans基础之上,进行了功能的扩展。ApplicationContext接口是该模块的关键;Spring Expression Language模块,... 阅读全文
posted @ 2018-04-15 11:33 Dulk 阅读(653) 评论(0) 推荐(0)
摘要:1、何为框架简单来说,框架就是制定了一套规范或者规则(思想),让程序员在该规范或规则下进行工作。如上图修楼房,在有框架的情况下,修建工作才高效且有条不紊。楼层钢架规定了大楼的结构,工人按架构添砖放瓦,最终形成了完整的大楼。在编程中同样如此,框架做一部分功能,我们自己做一部分功能,最终就完成了一个应用程序。框架主要规定了开发应用程序时的整体架构,提供了一些基础功能,还规定了类和对象的如何创建、如何协... 阅读全文
posted @ 2018-04-14 20:20 Dulk 阅读(362) 评论(0) 推荐(0)
摘要:ApplicationContextAware 接口的作用先来看下Spring API 中对于 ApplicationContextAware 这个接口的描述: 即是说,当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。如何使用 ApplicationCon... 阅读全文
posted @ 2017-02-07 13:17 Dulk 阅读(28434) 评论(3) 推荐(6)
摘要:Spring版本基于:1、配置启动Spring所需的监听器web.xml中配置监听器 org.springframework.web.context.ContextLoaderListener 3 1 2 org.springframework.web.context.ContextLoaderListener3这是一个典型的 ServletContextListe... 阅读全文
posted @ 2017-01-25 17:13 Dulk 阅读(3167) 评论(0) 推荐(0)