java 框架
文章平均质量分 61
开始有条理的学习Spring了,有兴趣的朋友,可以关注
漫长学习路
为了完善自己的代码,我会尽自己最大的努力
展开
-
很认真的聊一聊程序员的自我修养
今天逛博客园,看到了一篇推荐的文章《浅谈程序员的英语学习》,就点进去看了一下,对于文章中的观点我非常认同,英语是非常重要的,但文章站的高度还是太高,具体表述的学习方法我不是很认同,也认为不太实际,恰好之前有一篇一直没有发表到首页的文章想重新发布,今天就借此机会和大家很认真的谈一谈程序员的自我修养问题。 先介绍一下利益相关,我的背景:初中开始参加信息学与数学竞赛,大学本科软件工程专业,毕业后在原创 2016-09-07 15:51:19 · 991 阅读 · 0 评论 -
APP架构设计
简单来看一个APP架构的设计:负载均衡服务,一般采用Nginx集群,或者LVS负载。网关使用zuul集群注册中心使用的是zureka服务中心:暂时划分为,注册登录,动态圈,支付,其他四大模块配置中心用的是阿波罗配置中心,分为三大块test dev prod第三方服务:主要是短信服务,监控服务,推送服务,其他回调服务。中间件:消息通讯使用MQ队列,redis的Gto可以用作地理位置推荐,zset可以用来做排行榜,pipeline用来做管道分库分表:使用mycat存储...原创 2020-08-18 20:50:53 · 6061 阅读 · 0 评论 -
spring boot 动态数据源
由于项目中要用到spring boot结合mybatis做一个动态的数据源,所以自己做了一个,也踩了很多坑,这里把成果分享出来。如果是1.x的springboot版本可以看前面的,如果是2.x版本的可以看后面的,2.x版本的更简单方便。一、Springboot + Mybatis 多数据源配置1.Springboot.yml配置文件server: port: 9281#spri...原创 2018-10-19 16:52:03 · 706 阅读 · 1 评论 -
springboot redis shiro的后台管理模板
最近整合了一个spring boot redis shiro的后台管理模板,但是结果不是很满意用的是thymeleaf每次点击一下菜单,就要去重新刷新一下,远不如angularjs的单页面好用。把这个半成品拿出来分享一下吧。前端的模板还挺好看的,不过还是要加以改造。自带换肤功能,感觉这个功能还是挺酷炫的。数据库:还是是用标准的5张表来展现权限。 分别为用户表,角色表,资源表,用户角色表,角色资源表原创 2017-09-22 11:54:28 · 4097 阅读 · 0 评论 -
spring boot 教程(六)多数据源配置与使用
之前在介绍使用JdbcTemplate的时候使用了单数据源,在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子分别介绍两种多数据源的配置方式。 多数据源配置创建一个Spring配原创 2017-08-16 16:39:04 · 1572 阅读 · 0 评论 -
spring boot 教程(五)使用JdbcTemplate访问数据库
今天用Spring Boot访问一下数据库,并且把数据返回到页面中,进行增删改查操作。主要介绍springboot通过jdbc访问关系型MySQL,通过spring的JdbcTemplate去访问。 创建mysql:CREATE TABLE `users` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) NOT NULL原创 2017-08-09 15:24:25 · 1339 阅读 · 0 评论 -
spring boot 教程(四) 统一异常处理
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。下图列出了Spring Boot中跟MVC异常处理相关的类。 在spring Boot中,我们如果访问一个不存在的URL,就会得到spring boot中内置的页面。我们在这里修改一下,原创 2017-08-08 20:06:47 · 3840 阅读 · 1 评论 -
spring boot 教程(三)配置详解
在大部分情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。Spring Boot 支持多种外部配置方式这些方式优先级如下:命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量RandomValuePropertySource配置原创 2017-08-04 17:57:26 · 1918 阅读 · 1 评论 -
spring boot 教程(二)模板依赖
在Spring boot中有一个很重要的概念,叫做约定优于配置——软件开发的简约原则。所以Spring boot会按照约定好的文件位置去找我们的包和类。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录原创 2017-08-04 11:46:08 · 1374 阅读 · 1 评论 -
spring boot 教程(一) 构建我的第一个Spring boot
Spring Boot特点1. 创建独立的Spring应用程序2. 嵌入的Tomcat,无需部署WAR文件3. 简化Maven配置4. 自动配置Spring5. 提供生产就绪型功能,如指标,健康检查和外部配置6. 绝对没有代码生成和对XML没有要求配置[1] 这里介绍两种构建方式,第一种是使用官方的生成工具生成。第二种是使用eclipse的sts插件生成。个人建议第二种,安装集成过程稍微麻烦点,但原创 2017-08-02 15:04:35 · 1355 阅读 · 1 评论 -
Spring Security3 - MVC 整合教程 (初识Spring Security3)
面我们将实现关于Spring Security3的一系列教程. 最终的目标是整合Spring Security + Spring3MVC 完成类似于SpringSide3中mini-web的功能. Spring Security是什么? 引用Spring Security,这是一种基于Spring AOP和Servlet过滤器的安全框架。它提供全面的安全性解决方案,同时在Web请求级和方法调用级处转载 2016-09-29 16:57:26 · 1377 阅读 · 0 评论 -
Spring Web Flow
开始之前关于本教程本教程通过一个简化的购物车应用,介绍了如何使用 Spring Web Flow 2.0 来构建 Web 应用程序。本教程以讲解实例为主,为了读者更好地理解 Spring Web Flow ,也有部分理论的解释。先决条件本教程要求读者具备 Java Web 应用的基本知识、熟悉 Spring Framework 的应用。系统要求运行本教程中的示例,需要下列工具:JDK 1.6.0+转载 2016-09-27 16:16:12 · 2784 阅读 · 0 评论 -
Spring的切面 AOP
在所编写本章时,我所在的公司正在大量裁人,我所在的项目组,也正处于闲置阶段。我们说每天上都在上下班。这才是正确的工作流程。在我们上下班的时候,有许多与工作无关,但是你又必须得去做的事情,比如我从事java web开发,但是我每天上下班都得打卡,每天都得做绩效。每天都有可能被开除等等。 那么我们首先创建一个Person类。里面有我们的员工编号,名字和所属部门,还有考核分数;public class原创 2016-09-27 11:37:20 · 1268 阅读 · 0 评论 -
SSM整合+Dubbo+zookeeper-3.4.6
最近刚好有点时间,特意来整合一下项目,以后会陆续把前端框架和一些组件也给整合进去,今天就先来整合一下SSM+mysql+dubbo+zookeeper来做一个用户列表功能。关于理论性的知识,大家可以自行查阅下资料,这里重点讲解一下怎么搭建这一套开发环境。背景随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不原创 2016-09-23 16:07:50 · 19043 阅读 · 31 评论 -
Spring定时任务的几种实现
定时任务在我们的开发中都会遇到,今天来总结一下Spring定时器的几种用法。类别:目前在JavaWeb开发中,主要有三种实现定时器的方式;1.Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,效率应该是最高的,但是使用场景并不是很多,因为他对一些并发,不能很好的保证。2.使用Quartz,这原创 2016-09-08 15:21:22 · 2749 阅读 · 0 评论 -
Spring MVC的拦截器
什么是拦截器?拦截器是指通过统一拦截从浏览器发送到服务器的请求来完成我们对功能的增强。Java过滤器跟SpringMVC的拦截器有什么不同?定义:拦截器是可以拦截我们配置的方法,并且在我们的方法请求前后去做一些处理,比如做字符编码,验证校验等。而过滤器:是在javaweb中,你传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的原创 2016-08-14 12:21:52 · 2462 阅读 · 0 评论 -
spring源码阅读之Bean的加载(二)
在正式分析源码之前,先来了解一下SpringBeans里面最核心的两个类 DefaultListableBeanFactoryXMLBean继承自 DefaultListableBeanFactory,而 DefaultListableBeanFactory是整个Bean加载的核心部分,是Sprin注册及加载Bean的默认实现,而对于XmlBeanFactory与 DefaultLista原创 2016-08-07 22:04:40 · 2270 阅读 · 2 评论 -
spring源码阅读之Bean的加载(一)
Bean的概念Bean应该是Spring里面最核心的东西了,我觉得Bean这个名字起的还是很形象的,Bean豆;豆形种子Spring应该就是包括在豌豆最外层的那层衣服了,而Bean就是里面的一颗一颗的豆子。我们平常开发中就是把Spring里面塞入一颗一颗的豆子。根据面向对象的开发原则,Bean其实也就是个对象,来看一看我们一个正常的系统中都配置了什么Bean;按照面原创 2016-08-06 22:27:50 · 1176 阅读 · 0 评论 -
eclipse怎么阅读Spring源码
最近阅读Spring源码,然后准备工作做了一堆,先说一说网上的教程吧;http://blog.csdn.net/zeuskingzb/article/details/41425421这里面使用的是git加Gradle加JDK8加Groovy,Spring源码深入解析这本书里面也提到过。然后下载完后各种环境问题,另外Gradle真心不会用,搞了几天,无奈,打算换一种思路;我这里不是逃避问题,而是原创 2016-08-06 17:13:10 · 7771 阅读 · 4 评论 -
spring事务管理
理论篇:什么是事务?举个简单点的例子,张三和李四之间相互转账,假设张三通过支付宝转给李四400元,首先会修改张三的账户余额,把张三的总金额减去400,然后再找到李四的账户,为李四的账户增加400元;我们说这才是一件完整的事情,很简单的这件事情就是张三给李四转账,这个事情的任务就是李四要收到张三的400元,如果张三因为转账途中断网断电了,那就说明这个事务不完整;所以我们要控制这个事务要么一起原创 2016-04-16 22:46:17 · 2079 阅读 · 0 评论 -
spring入门实例详解
spring框架在我们的开发中用到的很多,前面几篇博客也理解了一下spring的基本概念,现在准备写一个spring框架的入门实例,以一个登陆认证签到模块为例子;实例说明:登陆签到模块其实很简单,首先用户输入网址,然后系统进入欢迎页面,在欢迎页面填写账号和密码的表单,点击提交到服务端,检查用户名密码,是否匹配,如果匹配就记录登陆日志,显示登陆成功,在登陆成功页面有一个点击签到功能,点击签到原创 2015-09-06 17:14:01 · 14353 阅读 · 2 评论 -
Ioc容器之装配详解1
在spring中,对象无需自己查找和创建需要调用和关联的对象,spring容器会自动为我们提供这个对象,并把需要相互协调,有依赖关系的对象都给我们配置好,这就叫spring的装配;原创 2015-05-12 11:55:33 · 999 阅读 · 0 评论 -
探索Bean的作用域及实现方式
Spring 有五种作用域,其中只有三种是其中有三种只能用在基于web的Spring ApplicationContext,先来看一张图,下图摘自Spring实战;接下来写一个例子来分析一下Spring的内置作用域;1.singleton作用域:上面那张图已经详细的介绍了他的作用范围,即在一个Spring容器中,一个Bean定义只有一个对象实例,而且这也是默认的。只要Id与我们原创 2015-05-14 09:56:35 · 1096 阅读 · 0 评论 -
浅谈Spring
有的时候我一直在想,Spring到底是什么?Spring到底能干什么?我们为什么要用spring?我个人认为spring其实就是一个集成框架,他把一些基础的代码都给封装好了,我们只需要按照spring的一套规范去使用就好了。同时spring也是一个容器Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)原创 2015-04-30 15:44:11 · 1329 阅读 · 0 评论 -
IOC容器概述
简述一下IOC的设计概念以及设计思想,然后再认识一下java反射技术。IOC大家都是知道是spring的核心,他的中文名字叫做控制反转,即当一个类里面包含另一个类的时候,我们通常把这种类称为包含类,或者一个类和另外一个类组合成了一个类,这种叫做组合类。当我们需要使用这些类的时候不得不去创建或者去引用这几个类。再打个比方,面向对象的设计理念就是万物皆对象,即当我们需要去银行取钱的时候,就需要先去原创 2015-05-05 14:25:19 · 1100 阅读 · 0 评论