spring

spring boot 2.0特性之profile与日志

01-01
profile 简介 profile提供了应用的隔离,使其在某种特定的环境下才能生效,任何的@Component与@Configuration能够被@Profile标记限制其何时加载,如下代码所示: @Configuration @Profile("production") public class ProductionConfiguration { // ... } 通常情况下,spring可以使用spring.profiles.active Environment 去指定哪一个pr

spring boot 2.0特性之外部化配置

01-01
简介 spring boot允许你外部化其配置以便你能够在不同的环境中使用相同的代码.可以通过使用properties,YAML 文件,环境变量,以及命名行参数等形式外部化其配置.属性值可以通过@value的形式直接注入到bean中去(其通过spring 的抽象或者是通过使用@ConfigurationProperties绑定其结构化对象) spring boot使用了一种特别的 PropertySource允许你覆盖其值,其覆盖顺序如下: 1. devtools的环境变量被设置,则优先使用(其

spring 在Thread中注入@Resource失败,总为null的解决方案

12-31
@Resource private MyMapper myDao; 但是运行的时候,进入到这个线程,这个myDao总为null,也就是注入失败. 运行项目将会发现NullPointerException,也就是说SelectDataService的实例没有被注入到变量selectDataService中.那么,这是什么原因呢?首先来看看配置文件.  下面是web.xml: <context-param> <param-name>contextConfigLocation</p

ExtJS前端工作描述

12-31
今天是17年12月31日,看来今天要在公司跨年了.经过之前两周的测试,1---成功的为自己的spring项目配置了hibernate作为持久化层的工具.也就是说,不需要使用Spring JDBC进行数据库的操作.直接使用Spring的一个模块,名字叫做Spring-orm,它是对Hibernate的集成模块.我们的java代码可以通过Spring-orm集成Hibernate,从而使用统一的Dao去进行持久化工作,与数据库打交道. 2---Service层的java代码,还是在Dao文件的基础上

SpringMVC返回json的实例代码

12-30
说实话,参考了很多网上的文章,压根无法调通.而且SpringMVC的这部分知识,我也基本没有搞懂.好在他的代码是通的,我们来看看效果:web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst

第 1 章 Spring Tool Suite

12-26
1.1. 安装 环境 Eclipse Jee Neon 进入菜单 Help -> Marketpalce... 索搜 Spring Tool Suite 注意版本号 点击Confirm按钮 点击Finish按钮,等候漫长的下载,同时Progress窗口中显示 Installing Software,安装成功会提示重新启动Eclipse. 点击 Yes 按钮重启 Eclipse 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声

Spring MVC 基于URL的映射规则(注解版)

12-04
好几天没有跟进Spring MVC的学习了,之前看了点源码都忘的差不多了.这次就跟着之前的问题,继续总结下Spring MVC中的小知识. 关于SpringMVC的小demo可以参考这里! url-pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址. <servlet> <servlet-name>SpringMVC</servlet-name> <serv

Spring MVC 基于Method的映射规则(注解版)

12-04
在Restful风格的web开发中,根据不同的请求方法使用相应的控制器处理逻辑成为核心需求,下面就看看如何在Spring MVC中识别不同的请求方法. 请求方法 在Http中,请求的方法有很多种,最常见的就是GET.POST,他们的差异就不过多赘述了.由于Restful概念的兴起,即使用Url的不同请求方法来控制业务方法,很多请求方法都开始流行起来,比如PUT.DELETE等等. 那么就先介绍下各个请求方法的使用场景吧! GET 平时网页的一些基本的URL都是GET请求的,用于执行查询操作. 但

Spring MVC 参数的绑定方法

12-04
在Spring MVC中,常见的应用场景就是给请求的Url绑定参数.本篇就介绍两种最最基本的绑定参数的方式: 基于@RequestParam 这种方法一般用于在URL后使用?添加参数,比如: @RequestMapping(value="/param1") public @ResponseBody String param1(@RequestParam("name") String name){ return name; } 如果这个参数可以省略: @Request

JavaMelody监控SQL

12-04
前言 前面讲过了Javamelody的基本配置,这里简单的介绍下,如何使用Javamelody来监控JDBC以及SQL. 手码不易,转载请注明:xingoo 在网上搜索很多资料,仅有开源社区上的两篇帖子有点帮助,但对于监控SQL还是有很多问题,有不少的网友遇到了跟我同样的问题,监控页面打开可就是监控不到数据,SQL一栏无论如何都是0,要不就是NaN. 这个问题其实还是因为数据源的部分没有配置正确,这里介绍两种配置的方式. 第一种,直接配置数据源,添加额外的jdbc驱动 按照UserGuide的文

JavaMelody监控spring、struts

12-04
前言 前面讲过了Javamelody的基本配置,如何使用Javamelody来监控JDBC以及SQL. 这里继续讲解一下如何监控struts和spring. 手码不易,转载请注明:xingoo 由于spring的理论并不扎实,监控spring又是依靠sring的面向切面AOP技术来做的,因此在配置的时候虽然参照官方文档,但是仍然无法获得监控数据.这里先说一下简单的struts的监控. Struts监控 Struts的监控相对来说要简单多了,只要按照下面的步骤,肯定是没有问题的. 第一步,导入必要

【Spring开发】—— Spring Core

12-04
前言 最近由于一些工作的需要,还有自己知识的匮乏再次翻开spring.正好整理了一下相关的知识,弥补了之前对spring的一些错误认知.这一次学习,更加深入的理解了Ioc和AOP的思想,并对其架构模块有了更深一步的理解. 刚开始翻看spring技术内幕,虽然有了一点看源码的经验,但是直接看如此深的源码,还是很头疼.spring由于业务的扩展,以及用户群的增加,对于某些模块的类封装的很深!因此追溯源码是个很头疼的问题,而直接看这本书,也是压力山大. 于是回去复习一下spring的基本知识,先学会走

【Spring开发】—— AOP之方法级拦截

12-04
前言: 前面介绍了Spring的核心模块以及相关的依赖注入等概念.这篇讲解一下spring的另一个重点,AOP面向切面编程. 说道AOP不得不提到几个概念: 切面:也就是我们自己的一些业务方法. 通知:用于拦截时出发的操作. 切点:具体拦截的某个业务点. 这样说可能还是有点抽象,举个例子,下面是一个纸糊的多面体. 每个面都是一个业务方法,我们通过刺穿每一个面,都可以进入到内部,这个面就是一个切面. 刺穿的时候会发出声响,这就是一种通知. 而具体从哪个面刺入,这就是一个切入点的选择了. 这样说,应

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (六)写在后面的话

09-07
     如果在你的项目中,配置的没有报错,但是总是注入进来的都是null的话,可查看配置文件所在的项目是否添加了配置文件中所引用或配置了的项目.还有就是mvc中control中注入都失败了.这个最后还是采用了cs的办法来获取的业务逻辑层的实体类,多少有点遗憾.      下面再回顾一下整个项目搭建的流程: 1.准备开发环境:Spring.Net .Nhibernate .Asp.Net Mvc.Vs2008 sp1等 2.创建解决方案,添加Service Dao  Model等各个层的项目,准

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果

09-07
          本篇文章:主要介绍怎么使用这套框架.在做好配置等前期工作后.我们就是要与Mvc进行融合了.由于Mvc本人也是个初级入门者.对于这部分的研究还不是很深入.但是基本应用已经可以了.下面就让我们开始一个简单的应用实例吧: 第一步:添加control 在web项目中的controls文件夹下面添加一个UserController.cs文件.[这里可以把Controls单独放到一个项目中,这里只是搭建框架的演示,就不做那么复杂了] 添加代码如下所示: 代码 using System;u

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (四)配置全攻略

09-07
     本篇目的:配置Spring.Net和Nhibernate.配置Spring.Net来注入Nhibernate需要的SessionFactory,配置业务逻辑层所需要的Dao层属性的支持.配置这套框架与web程序关联.      在上一篇我们已经将三层基本搭建起来了.这篇中我们将要讲述怎样通过配置,将三层通过IOC注入.现在我们开始我们的旅程: 第一步:配置实体类[Model]对应的数据库映射文件.Nhibernate中要求映射文件必须按照约定的文件命名格式进行命名.至于放到什么项目中都

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (三)实现数据库接口层和业务逻辑层

09-06
    本篇是介绍我们完成数据库接口层和业务逻辑层的接口的设计和实现. 废话不多讲,还是怎么一步一步做. 第一步:设计IDao层.在MyWeb.WebTemp.IDao项目中添加IUserDao接口.代码如下:   代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using MyWeb.WebTemp.Model; namespace MyWeb.WebTemp.IDao{p

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

09-06
本篇文章的目的:首先是创建解决方案.并创建相关的项目.先介绍一下项目的各自的作用: 从数据库层到表示层依次为: 数据库层:        1.接口IDao层:IDao        2.Dao层实现:HibernateDao和SqlDao             HibernateDao:由Hibernate实现的IDao部分             SqlDao:是由我们自己写sql实现的部分 业务逻辑层:        1.业务逻辑接口层:IBLL        2.业务逻辑接口的实现:BL

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (一)搭建你的环境

09-06
使用这套框架不是很长时间.但也基本应用了几个项目中了.在此和大家分享一下我是怎样一步一步搭建此框架的.并为初学者提供一个简单的示范.欢迎共同讨论技术问题.[本人纯属菜鸟!不足之处多谅解!] 第一步:       首先要看一下我项目中三层与mvc以及Spring.Net,Nhibernate处在的哪一层.看下面一幅图: 先做为一个大体的思路和了解. 第二步:       了解Spring.Net做什么用?http://www.springframework.cn/        了解Nhibern

在路上...

08-26
现在在学习搭建 Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 1---准备 这是是高手的系列文章. 前半部分搭建完毕.后面的跟mvc的融合还需要进一步的学习.