spring
文章平均质量分 84
下半夜的雨
请相信,你终究会活成自己曾经羡慕的样子!
展开
-
面向切面编程(三)
本方法与面向切面编程(一)和(二)的实现结果是一样的,但是实现方法不一样。再介绍一遍spring AOP中的专业术语(其中连接点、切入点、切面很重要): 1.通知(Advice):通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。 2.连接点(Joinpoint):程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调原创 2017-07-11 09:32:02 · 261 阅读 · 0 评论 -
Spring实战——使用对象-关系映射持久化数据
一、在Spring中集成hibernate1、hibernate简介: hibernate是目前很流行的开源持久化框架。不仅提供了基本的对象关系映射,还提供了ORM工具所应具有的所有复杂功能,比如缓存、延迟加载、预先抓取以及分布式缓存。2、声明hibernate的Session工厂在Spring中,需要通过Spring的某一个Hibernate Session工厂bean...原创 2019-01-02 22:33:04 · 634 阅读 · 0 评论 -
Spring实战——缓存数据
缓存(caching)可以存储经常会用到的信息,如果不使用缓存,每次查询数据时都会请求数据库,为了减小数据库的压力,可以将数据添加到缓存中,这样每次需要的时候,这些信息都是立即可用的。Spring自身并没有实现缓存的解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现集成。本示例中需要的Jar包依赖(注意redis相关依赖的版本):<project xmlns="...原创 2019-01-07 20:28:00 · 305 阅读 · 0 评论 -
Spring实战——使用远程服务
本文中的使用Hessian和Burlap发布远程服务以及使用Spring的HTTPInvoker发不远程服务测试失败。最常用的应该是使用JAX-WS,也就是WebService。调用远程服务使用的比较多的应该是WebService吧。但是远程调用技术并不仅仅只有WebService。还包括:远程方法调用(Remote Method Invocation,RMI) Caucho的Hessi...原创 2019-01-14 20:09:38 · 452 阅读 · 0 评论 -
Spring实战——使用Spring发送Email
注意:本文所列出的示例全部基于Spring4.2.6本文记录基于Spring的email发送,关于使用JavaMail的邮件发送可以参考:https://blog.csdn.net/fancheng614/article/details/85040198记得先添加JavaMail的相关依赖: <!-- JavaMail发送邮件Start --> <!-- ht...原创 2019-01-16 23:27:19 · 1677 阅读 · 0 评论 -
SpringBoot配置
一、SpringBoot配置文件SpringBoot使用一个全局的配置文件application.properties和application.yml。配置文件在src/main/resources目录下或者类路径/config下。yml全称YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,比json和xml等更适合做配置文件。全局配置文件可以对...原创 2019-02-26 23:12:07 · 218 阅读 · 0 评论 -
SpringBoot入门
SpringBoot笔记统一使用IDEA开发工具!!!(也该熟悉熟悉除Eclipse之外的开发工具了)环境:Maven3.5.0 + SpringBoot1.5.9 + JDK1.8 + IDEA一、SpringBoot简介SpringBoot是用来简化Spring应用开发的一个框架,是整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案。SpringBoot的优点:...原创 2019-02-20 23:41:37 · 167 阅读 · 0 评论 -
SpringBoot日志
一、日志框架市面上的日志框架有很多,比如:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j...由于日志框架过多,为了统一日志框架,就出现了日志门面(日志的抽象层)SLF4j(Simple Logging Facade for Java)。日志门面同意了日志实现框架(Log4j、JUL、Log4j2、Logback)的使用。SpringB...原创 2019-03-26 00:12:11 · 226 阅读 · 0 评论 -
SpringBoot Web开发
Spring场景启动器:https://docs.spring.io/spring-boot/docs/1.5.13.RELEASE/reference/htmlsingle/#using-boot-starter一、SpringBoot应用创建简介使用SpringBoot创建Web应用,免去了以前SpringMVC大量的配置,在使用 IDEA 创建SpringBoot应用时,只需要选中我...原创 2019-04-07 22:35:01 · 233 阅读 · 0 评论 -
Spring实战——通过Spring和Jdbc征服数据库
一、Spring数据访问简介1、Spring数据访问方式 可以使用JDBC、Hibernate、Java持久化API、Mybatis或任意的持久化框架。2、数据访问模块化 Spring提供了多个可选的模板,如果直接使用JDBC,那可以选择JdbcTemplate。如果使用对象映射框架,可以使用 HibernateTemplate或者JpaTemp...原创 2019-01-01 17:06:30 · 387 阅读 · 0 评论 -
Spring实战——构建Spring Web应用程序
本篇博客记载搭建springmvc的过程,使用Java将DispatcherServlet配置在Servlet容器中,而不是使用web.xml 进行配置。注意:使用Java配置仅适用于支持servlet3.0的服务器,如Tomcat7或者更高版本。项目使用Maven搭建: <properties> <project.build.sourceEncodi...原创 2018-12-23 21:13:29 · 276 阅读 · 0 评论 -
Spring实战——Spring MVC的高级技术
先回顾一下Spring实战——构建Spring Web应用程序中使用java配置构建的SpringMVC框架。以下会提供SpringMVC配置的替代方案。一、SpringMVC配置的替代方案注意:在Spring实战——构建Spring Web应用程序一文中说过:使用java配置SpringMVC时只支持Servlet3.0的容器,据我所知,目前在企业里大部分还是使用的xml进行配置。1...原创 2018-12-30 23:52:11 · 543 阅读 · 0 评论 -
面向切面编程(二)
Pointcut 即切入点,用于配置切面的切入位置。由于spring中切入点的粒度是方法级的,因此spring AOP中Pointcut的作用是配置哪些类中哪些方法在用户定义的切入点之内、哪些方法应该被过滤排除。spring的Pointcut分为静态Pointcut、动态Pointcut、和用户自定义的Pointcut。其中静态Pointcut只需考虑类名、方法名;动态Pointcut除此之外还要考虑方法的参数,以便在运行时可以动态的确定切入点的位置。原创 2017-07-11 09:05:02 · 320 阅读 · 0 评论 -
面向切面编程(一)
spring AOP的主要功能是日志记录、性能统计、安全控制、事务处理、异常处理等等。spring AOP 可以将日志记录、性能统计、安全控制、事务处理、异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。原创 2017-07-11 08:23:58 · 310 阅读 · 0 评论 -
mybatis+springmvc整合
项目中一般不会单独使用某一个框架,而是使用几个框架整合。mybatis+springmvc整合后程序运行顺序:用户请求界面,然后会根据配置文件向后台发出请求,找到对应的控制器,控制器调用service,service调用dao来与数据库进行交互,dao会寻找对应Mapper,XXXMapper.xml里面写的是sql语句,这时就可以与数据库交互,并将结果一步步返回给用户界面。(说的不专业,...原创 2017-07-23 14:23:21 · 1168 阅读 · 0 评论 -
springMVC上传图片
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsM...原创 2017-08-13 14:24:37 · 306 阅读 · 0 评论 -
spring实战——装配Bean
Bean配置方案并不仅一种,三种装配方式可以并没有使spring的Bean装配变得麻烦,使用者可以根据自己的喜好使用,也可以混合使用!三种装配方式:1、在XML中进行显示配置2、在Java中进行显示配置3、隐式的Bean发现机制和自动装配这里建议使用自动装配!一、自动装配Bean:打个比方:DVD唱机和CD之间的关系,如果只有DVD而没有CD,显然DVD并没有任何价值了原创 2017-11-17 16:23:47 · 311 阅读 · 0 评论 -
Spring实战——面向切面的Spring
在我的CSDN博客的Spring分类里面,之前就已经有三篇关于面向切面编程的博客了,最近在阅读《Spring实战》这本书,不禁感叹这确实是一本好书,需要细细的阅读,今天再记述一下Spring AOP的知识,一些AOP的术语,这里就不说了,之前的博客里面都有介绍!下面开始重点:除了添加Spring所需要的jar包之外,还需要添加aspect相关的jar包,点击下载aspect相关jar包原创 2017-11-20 19:19:56 · 1160 阅读 · 2 评论 -
spring boot 入门
在Spring家族中,Spring Boot简化了Spring的开发,Spring有一些特点:创建独立Spring应用程序嵌入式Tomcat,Jetty容器,无需部署WAR包简化Maven及Gradle配置尽可能的自动化配置Spring直接植入产品环境下的实用功能,比如度量指标、健康检查及扩展配置等无需代码生成及XML配置本篇文章只要记录Spring Boot的入门。一、创建一个M原创 2018-01-21 14:46:12 · 319 阅读 · 0 评论 -
SpringBoot+mybatis+jsp整合
SpringBoot是用来简化SpringMvc开发的项目,这里自然要整合mybatis等持久化框架!先看看项目目录:一、在pom.xml中配置依赖jar包:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch原创 2018-01-21 21:28:34 · 3223 阅读 · 4 评论 -
SpringBoot数据访问
一、JDBC1、使用默认数据源类型①在使用IDEA创建web项目时,选中Jdbc和MySQL的启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId>...原创 2019-04-08 23:49:25 · 248 阅读 · 0 评论