spring
我可能是个假开发
hongcaixia
展开
-
Spring事务控制
一、Spring中事务控制常用API1.PlatformTransactionManagerspring 的事务管理器,提供了常用的操作事务的方法:①获取事务状态信息TransactionStatus getTransaction(TransactionDefinition definition)②提交事务void commit(TransactionStatus status)③回滚事...原创 2020-03-04 11:23:33 · 231 阅读 · 0 评论 -
Spring的IOC
一、入门案例1.导入依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.5.RELEASE</version></depe...原创 2020-02-27 11:13:23 · 283 阅读 · 1 评论 -
Spring的AOP
一、AOP1.概念AOP:全称 Aspect Oriented Programming,即:面向切面编程。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。把我们程序重复的代码抽取出来,在...原创 2020-02-04 16:44:15 · 264 阅读 · 0 评论 -
SpringBoot-统一异常处理
SpringBoot-统一异常处理一、什么是异常处理异常(exception) 是程序运行过程中发生的事件, 该事件可以中断程序指令的正常执行流程.1当Java程序运行时出现问题时,系统会自动检测到该错误,并立即生成一个与该错误对应的异常对象2:然后把该异常对象提交给JAVA虚拟机3:JAVA虚拟机会自动寻找相应的处理代码来处理这个异常,如果没有找到,则程序终止4:程序员可以自己编写代码来扑原创 2017-08-17 16:30:48 · 838 阅读 · 0 评论 -
SpringBoot-单元测试
SpringBoot-单元测试一、对service进行测试:在service中建立要测试的方法:@Servicepublic class GirlService { @Autowired private GirlRepository girlRepository; /** * 通过id查询一个女生的信息 * @param id * @return原创 2017-08-17 18:06:53 · 619 阅读 · 0 评论 -
Spring的java配置方式
Spring的java配置方式一、Spring的java配置方式Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。1.1 使用@Configuration 和 @BeanSpring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当原创 2017-08-14 11:19:39 · 489 阅读 · 0 评论 -
Springboot的第一个程序
Springboot的第一个程序一、什么是Springboot随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Springboot应运而生。它使用”习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来原创 2017-08-14 14:35:38 · 386 阅读 · 0 评论 -
Springboot的核心及相关配置
Springboot的核心及相关配置一、Springboot的核心1.1 入口类和@SpringBootApplicationSpring Boot的项目一般都会有*Application的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。@SpringBootApplication注解是Spring Boot的核心注解,它其实是一个组合注解:该注解主要组合了以下注解:1.原创 2017-08-14 16:10:15 · 629 阅读 · 0 评论 -
SpringBoot的web开发
SpringBoot的web开发一、自动配置的ViewResolver视图的配置mvcProperties对象中: org.springframework.boot.autoconfigure.web.WebMvcProperties.View二、自动配置静态资源2.1 进入规则为/如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为:spring.resource原创 2017-08-14 17:22:36 · 368 阅读 · 0 评论 -
快速入门1springboot
快速入门1springboot一、第一个springBoot程序1.创建项目:File-New Project: 选择 Spring Initializr:推荐使用阿里云的maven镜像:修改maven中的配置文件settings.xml:<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</m原创 2017-08-15 14:59:57 · 289 阅读 · 0 评论 -
springboot-controller的使用
springboot-controller的使用Controller的使用一、@Controller:处理http请求@RestController:Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller @RequestMapping:配置url映射1.对于控制器层,如果只使用@Controller注解,会报500,即controller原创 2017-08-15 15:47:52 · 576 阅读 · 0 评论 -
Spring-Data-Jpa
Spring-Data-JpaJPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有hibernate、TopLink等JPAapplication.yml:spring: profiles: active: prod datasource: driver-class-name: com.mysql.jdbc.driver原创 2017-08-15 18:34:11 · 342 阅读 · 0 评论 -
springBoot事务管理
springBoot事务管理demo:GirlController:@RestControllerpublic class GirlController { @Autowired private GirlRepository girlRepository; @Autowired private GirlService girlService; /** *原创 2017-08-15 19:30:17 · 454 阅读 · 0 评论 -
SpringBoot-AOP
SpringBoot-AOP使用AOP统一处理请求日志1.AOP的概念AOP:AOP是一种编程范式,与语言无关,是一种程序设计思想面向切面(AOP) Aspect Oriented Programming面向对象(OOP) Object Oriented Programming面向过程(POP) Procedure Oriented Programming面向过程到面向对象:功能:下雨了,我打原创 2017-08-16 21:18:04 · 363 阅读 · 0 评论 -
SpringBoot-表单验证
SpringBoot-表单验证需求:添加一个女生,在提交表单时,年龄必须大于181.需要在对象的实体中加入注解@Min2.需要在controller对应的方法的参数中加入@Valid注解,标明要验证的对象3.验证的结果会返回到BindingResult对象中例:GirlController:@RestControllerpublic class GirlController { @Au原创 2017-08-16 11:23:36 · 531 阅读 · 0 评论 -
spring入门案例(IoC和DI)
入门案例IoCIoC:Inverse of Control 反转控制的概念,就是将原本在程序中手动创建HelloService对象的控制权,交由Spring框架管理,简单说,就是创建HelloService对象控制权被反转到了Spring框架1、导入jar包4 + 1 : 4个核心(beans、core、context、expression) + 1个依赖(commons-...原创 2017-01-25 14:28:43 · 524 阅读 · 0 评论 -
myeclipse schema xml提示
myeclipse schema xml提示l 步骤一:确定xsd文件位置 spring-framework-3.2.0.RELEASE\schema\beansl 步骤二:复制路径l 步骤三:搜索“xml catalog”l 步骤四:添加约束提示原创 2017-01-25 14:45:08 · 390 阅读 · 0 评论 -
spring核心API
spring核心APIBeanFactory :这是一个工厂,用于生成任意bean。采取延迟加载,第一次getBean时才会初始化Bean@Test public void demo02(){ //使用BeanFactory --第一次条用getBean实例化 String xmlPath = "com/hcx/b_di/beans.xml"; ...原创 2017-01-25 15:02:43 · 1429 阅读 · 0 评论 -
spring装配Bean(基于xml)
装配Bean(基于xml)一、实例化方式1、默认构造<bean id="" class=""> 必须提供默认构造l 在spring容器中配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" ...原创 2017-01-25 22:51:41 · 4975 阅读 · 0 评论 -
spring装配bean(基于注解)
装配bean(基于注解)l 注解:就是一个类,使用@注解名称l 开发中:使用注解 取代 xml配置文件。l 注解使用前提,添加命名空间,让spring扫描含有注解类1.@Component@Component取代<bean class="">@Component("id")取代 <beanid="" class="">U...原创 2017-01-26 10:33:54 · 2129 阅读 · 0 评论 -
spring中注解和xml混合使用
注解和xml混合使用步骤:1.将所有的bean都配置xml中 2.将所有的依赖都使用注解 @Autowired 默认不生效。为了生效,需要在xml配置: 总结:注解1:注解2:1.一般情况两个注解不一起使用。2. “注解1”扫描含有注解(@Component等)类,注入注解自动生效。 “注解2”只在原创 2017-01-26 14:13:29 · 4522 阅读 · 0 评论 -
spring的AOP
AOP一、AOP介绍介绍1、什么是AOPl 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔...原创 2017-01-26 19:07:34 · 383 阅读 · 0 评论 -
spring中AspectJ
AspectJ一、介绍l AspectJ是一个基于Java语言的AOP框架l Spring2.0以后新增了对AspectJ切点表达式支持l @AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面新版本Spring框架,建议使用AspectJ方式来开发AOPl 主要用途:自定义开发二、切入点表达式1....原创 2017-01-27 17:55:08 · 3980 阅读 · 0 评论 -
spring中JdbcTemplate
JdbcTemplatel spring 提供用于操作JDBC工具类,类似:DBUtils。l 依赖 连接池DataSource (数据源)一、环境搭建1、创建表create database ee19_spring_day02;use ee19_spring_day02;create table t_user( id int primary key ...原创 2017-01-28 10:12:36 · 472 阅读 · 0 评论 -
spring中事务管理
事务管理一、回顾事务l 事务:一组业务操作ABCD,要么全部成功,要么全部不成功。l 特性:ACID 原子性:整体 一致性:完成 隔离性:并发 持久性:结果l 隔离问题: 脏读:一个事务读到另一个事务没有提交的数据 不可重复读:一个事务读到另一个事务已提交的数据(update)...原创 2017-01-28 20:01:55 · 420 阅读 · 0 评论 -
spring---整合Junit,整合web
整合Junitl 导入jar包 基本 :4+1 测试:spring-test...jar1.让Junit通知spring加载配置文件2.让spring容器自动进行注入l 修改测试类package com.hcx;import org.junit.Test;import org.junit.runner.RunWith...原创 2017-01-28 23:12:09 · 523 阅读 · 0 评论 -
SSH整合
SSH整合一、jar整合版本:struts:2.3.15.3hibernate : 3.6.10spring: 3.2.01、strutsstruts-2.3.15.3\apps\struts2-blank\WEB-INF\lib模板技术 ,一般用于页面静态化freemarker:扩展名:*.ftlvelocity :扩展名 *.vm...原创 2017-01-29 16:13:32 · 401 阅读 · 0 评论 -
ssh整合(完整)
ssh整合1. hibernate po (domain/bean)User:package com.hcx.domain;public class User { /* * create table t_user( id int primary key auto_increment, username varchar(50), password v...原创 2017-01-29 17:55:32 · 442 阅读 · 0 评论 -
spring介绍
spring框架概述1、什么是springSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EEDevelopment and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许...原创 2017-01-25 13:57:37 · 397 阅读 · 0 评论