spring
琴无续弦
加油
展开
-
通过 PropertyPlaceholderConfigurer 来加解密数据
在 properties 文件中一般有数据库的密码等重要信息,这些密码都是明文的话是很危险的。如下面 properties 文件:application.propertiesjdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://123.153.230.165:3306/lxh?useUnicode=true&characte...原创 2020-04-25 19:26:40 · 1176 阅读 · 0 评论 -
注解和反射笔记
自定义两个注解@Target({ElementType.CONSTRUCTOR, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)//运行时加载Annotation 到JVM 中,只有此状态可通过反射获取注解的信息。@interface A { String value() default "默认构造方法";//成员}@Ta...原创 2019-04-25 11:50:16 · 127 阅读 · 0 评论 -
简易的通过xml实现自动实例化bean
bean.xml<?xml version="1.0" encoding="UTF-8"?><beans> <bean id="obj" class="java.lang.Object" flag="true"></bean> <bean id="user" class="com.qhf.pojo.User" flag="true"&...原创 2019-04-29 15:48:23 · 467 阅读 · 0 评论 -
Spring实战16——Spring MVC 异常处理
为基础控制器类添加通知,统一处理多个控制器类抛出的异常:1.在自定义异常类中添加@ResponseStatus注解,将映射为某一个http状态码@ResponseStatus(value=HttpStatus.EXPECTATION_FAILED, reason="can't upload")public class FailToUploadException extends Runt...原创 2019-04-15 15:42:02 · 108 阅读 · 0 评论 -
Spring实战15——Spring MVC文件上传
文件上传两种方法:1.CommonsMultipartResolver:使用Jakarta Commons FileUpload 解析 multipart 请求。Spring 3.1 前。2.StandardServletMultipartResolver:依赖于Servlet 3.0对multipart 请求的支持。Spring 3.1后。使用StandardServletMu...原创 2019-04-15 15:22:17 · 157 阅读 · 0 评论 -
Spring实战14——跨重定向传递数据
必备知识:SpringMVC 中的重定向与转发:转发:forward:+ url。请求转发类型是不会变的,比如post 请求,那么转发后调用的方法也是post 请求类型。重定向:redirect:+ url。重定向后是发起一个新的Get 请求,model 中的属性和值以参数形式附加在get 请求的url 上。原来的请求和模型消失。这里讨论重定向如何带参数的两种方式:1.通过ur...原创 2019-04-15 11:38:06 · 175 阅读 · 0 评论 -
简易的通过注解自动实例化bean 应用
两个注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@interface Service { String value() default "";}@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@interface Compone...原创 2019-04-26 00:24:04 · 453 阅读 · 0 评论 -
Spring实战12——SpringMVC参数与表单校验
SpringMVC 允许多种方式将客户端的数据传送到控制器的处理器方法中,包括:*.查询参数*.表单参数*.路径变量表单校验:可以使用Spring 对Java 校验API(Java Validation API,又称JSR-303),需要添加两个依赖:javax.validation.constrains 和 hibernate-validator1.对于校验,需要在en...原创 2019-04-09 17:34:14 · 207 阅读 · 0 评论 -
Spring实战11——SpringMVC模型
1.Entity:学生类public class Student { private String id; private String name; private int age; public Student() { super(); } public Student(String id, String name, int age) { super(); t...原创 2019-04-09 17:06:15 · 195 阅读 · 0 评论 -
Spring实战10——基于配置类搭建SpringMVC
Spring MVC 的请求两个关键词:DispatcherServlet 和Spring 应用上下文,Spring 应用上下文位于应用程序的Servlet 上下文中。* .继承AbstractAnnotationConfigDispatcherServletInitializer 的任意类都会自动地配置DispatcherServlet 和Spring 应用上下文* .在...原创 2019-04-09 16:11:12 · 259 阅读 · 0 评论 -
Spring实战09——AOP之注入AspectJ切面
回顾一下:Spring 的四种4种类型的AOP支持:* 1.基于代理的经典SpringAOP* 2.纯POJO切面* 3.@AspectJ注解驱动的切面* 4.注入式AspectJ切面前三种都是Spring AOP实现的变体,Spring AOP构建在动态代理之上,因此Spring 对AOP 的支持局限于方法拦截器,Spring 的AOP 无法把通知应用于对象的创建过程(构造方法)...原创 2019-04-03 15:40:21 · 542 阅读 · 5 评论 -
Spring实战08——为bean对象引入新方法
在前面的切面学习中,注意到可以在对象.方法运行前后引入切面,执行通知代码,这本来就执行了多个方法,看起来却是像是对象的多个方法。切面只是实现了它们所包装的bean 相同接口的代理,如果除了实现这些接口,代理也能暴露新接口的话,切面所通知的bean看起来像是实现了新的接口,即便底层实现类并没有实现这些接口也无所谓。当引入接口的方法即通知被调用时,代理会把此调用委托给实现了新接口的某个其他对象。实...原创 2019-04-02 20:32:33 · 440 阅读 · 0 评论 -
Spring实战06——AOP通知之xml配置
例子同上一文1.接口package com.qhf.aop.example03;public interface Performance { public void perform();}2.表演实现类package com.qhf.aop.example03;public class PerformanceImpl implements Performanc...原创 2019-04-02 14:56:47 · 117 阅读 · 0 评论 -
Spring实战01——自动化装配bean
自动装配bean 的四种方式:首先定义一个类,使用@Configuration 标注类成为配置类,然后有下面四种方式:1.配置类使用@ComponentScan 注解扫描指定包下的类,默认是扫描同包下的类,使用@Component 标注实现类2.配置类方法中使用@Bean 注解返回接口类类型的方法3.使用配置文件,配置类使用@ImportResource("classpath:xx...原创 2019-03-13 19:58:27 · 280 阅读 · 0 评论 -
Spring实战——导入和混合配置bean
首先是自动配置部分CD抽象类和AvrilCD实现类,使用自动配置public interface CD { void play();}public class AvrilCD implements CD { public void play() { System.out.println("AvrilCD"); }}配置类:@C...原创 2019-03-14 19:58:02 · 180 阅读 · 0 评论 -
Spring实战——xml 配置bean 和property属性
*使用xml配置文件* 首先把xml配置文件放在classpath位置 main/resources 下,不能是java源文件位置下(似乎不起作用)* 然后在CDPlayerConfig 类添加标注@ImportResource("classpath:JavaConfig1.xml")CD抽象类及实现类BlankDiscpublic interface CD { ...原创 2019-03-14 19:37:20 · 5987 阅读 · 0 评论 -
Spring实战——手动装配 bean
当类是用外部引入的类时,难以在类中添加@Component标注,所以不能通过扫描标注来扫描,要在配置类中声明beanCD抽象类和实现类AvrilCD,没有@Component标注public interface CD { void play();}public class AvrilCD implements CD { public void play...原创 2019-03-14 19:24:32 · 920 阅读 · 0 评论