java框架
文章平均质量分 53
qq_38793958邓鑫涛
小年轻
展开
-
Spring中属性注入的几种方式以及复杂属性的注入
转自: https://blog.csdn.net/u012702547/article/details/56307861在Spring框架中,属性的注入我们有多种方式,我们可以通过构造方法注入,可以通过set方法注入,也可以通过p名称空间注入,方式多种多样,对于复杂的数据类型比如对象、数组、List集合、map集合、Properties等,我们也都有相应的注入方式。 OK,接下来我...转载 2018-05-15 09:44:34 · 178 阅读 · 0 评论 -
web.xml概述
一,web.xml的加载过程 简单说一下,web.xml的加载过程。当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等)。首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动起来。 启动WEB项目的时候,容器首先会去读取web.xml配置文件中的两个节点:<listener> </list...原创 2018-08-09 17:09:36 · 197 阅读 · 0 评论 -
创建maven项目详细过程
一,maven概述1,Maven是一个项目管理和综合工具。2,Maven可以从一个中心资料片管理项目构建,报告和文件。3,它基于项目对象模型(POM)的概念。4,通俗的说,maven就是方便我们管理项目jar包的框架,所以重复性强,拓展性高。 二,maven项目搭建1,打开eclipse,file->new->project->Maven->Ma...原创 2018-08-06 15:02:01 · 410 阅读 · 0 评论 -
使用maven创建web项目,选择war类型后,pom文件红叉
这时候需要右击项目——>Java EE Tools——>Generate Deployment Descriptor Stub.然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件原创 2018-08-06 15:43:19 · 808 阅读 · 0 评论 -
at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize
springMVC返回json数据,出现死循环,注意看看,你的实体中是不是存在一对多的关系。比如student和teacher的关系,student有多个老师,json无法解析student里的List<Teacher>,造成死循环。也是因为,返回json,没有忽略某个属性,导致无限递归。 解决方法:在student的实体中加上@JsonIgnoreProperties(v...原创 2018-08-07 15:10:02 · 1091 阅读 · 0 评论 -
pom.xml内容略讲
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0....原创 2018-08-15 16:28:00 · 202 阅读 · 0 评论 -
Maven根据Profile读取不同配置环境配置文件
原文出处:https://blog.csdn.net/uestc_lxp/article/details/46858399 一、定义Profilepom.xml 中的profiles 元素,它包含了一个或者多个profile 元素。由于profile 覆盖了pom.xml 中的 默认设置,profiles 通常是pom.xml 中的最后一个元素。 每个 profile 必须要有一个...转载 2018-08-15 18:49:27 · 611 阅读 · 0 评论 -
史上最全的maven的pom.xml文件详解
https://www.cnblogs.com/hafiz/p/5360195.html JAVA spring 常用包作用https://www.cnblogs.com/Tmc-Blog/p/6093162.html Java Web(十二) commons-fileupload上传下载https://www.cnblogs.com/whgk/p/6479405.html...转载 2018-08-13 14:11:26 · 171 阅读 · 0 评论 -
maven配置plugin报错vc-complex-type.2.4.a: Invalid content was found starting with element 'plugins'
出现这种报错一般是配置文件的标签位置出现问题,需详细检查进行排查。原创 2018-08-13 14:45:58 · 756 阅读 · 0 评论 -
在SpringMVC中使用数据验证组件——hibernate-validator
原文出处:http://blog.51cto.com/zero01/2090999在做web开发的时候,经常需要对客户端发送过来的数据进行一个验证,以防数据不合法。而SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等注解进行验证。JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用...转载 2018-08-13 15:28:44 · 243 阅读 · 0 评论 -
logback的使用和logback.xml详解
一,logback的介绍: logback是由log4j创始人设计的另一个来源日志组件,它当前分为下面下个模块: 1,logback-core:其他两个模块的基础模块; 2,logback-classic:它是log4j的一个改良版,同时它完整实现了slf4j API,使你可以很方便地更换成其它日志系统如log4j,或jdk14Logging 3,logback-acces...原创 2018-08-16 11:12:44 · 201 阅读 · 0 评论 -
org.aspectj.lang.ProceedingJoinPoint
一,ProceedingJoinPoint的概述:(1)它是一个对象;(2)作为参数:定义增强处理方法时,将第一个参数定义为该类型,当该增强处理方法被调用时,该类型的对象就代表织入增强处理的连接点。(3)该对象常用方法: 1,Object[ ] getArgs :返回目标方法的参数; 2,Signature getSignature:返回目标方法的签名; ...原创 2018-08-27 10:38:53 · 8559 阅读 · 1 评论 -
2-3 Spring配置连接池
Spring配置连接池在实际开发中,一般都会用Spring配置C3P0连接池,所以下面我就来重点介绍在Spring中如何配置C3P0连接池。 首先引入Spring的配置文件,主要是引入约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans...原创 2018-05-16 15:45:40 · 198 阅读 · 0 评论 -
3-2 使用JdbcTemplate模板类实现CRUD操作
Spring的JDBC模板Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。它针对JavaEE三层中的每一层都提供了不同的解决技术,在dao层,Spring提供了JDBC模板的技术,可对数据库进行CRUD操作。Spring提供了很多持久层技术的模板类简化了编程,如下图: 我再次加以说明:Spring框架对不同的持久层技术做了封装,如对传统的JDBC使用Jdbc...原创 2018-05-16 15:39:46 · 396 阅读 · 0 评论 -
控制反转(IOC)和依赖注入(DI)的区别
IOC inversion of control 控制反转DI Dependency Injection 依赖注入要理解这两个概念,首先要搞清楚以下几个问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖? 注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗? 下面就来简要的回答一下上述问题,把...转载 2018-05-15 09:57:06 · 268 阅读 · 0 评论 -
spring 整合web项目原理
1,加载spring核心配置文件, ApplicationContext context = new ClassPathApplicationContext("bean!.xml"); (1)new 对象 ,功能可以实现,但效率很低2,实现思想:把加载配置文件创建对象的过程,在服务器启动的时候完成。3,实现原理: (1)ServletContext对象; (2)监听器; ...原创 2018-05-15 14:11:35 · 184 阅读 · 0 评论 -
2-1 Spring的bean管理(注解方式)
注解:代码中的特殊标记,替代配置文件来创建对象。书写方法:@注解名称(属性=属性值)。注解的使用位置:类,方法,属性;使用注解创建对象第一步,创建Web项目,引入Spring的开发包 除了导入Spring基本的Jar包外(可参考《Spring的概述》一文),还须导入Spring注解的Jar包,如下: 第二步,编写相关的类 在src目录下创建一个cn.itcast.anno包,并在该包下编写一个U...原创 2018-05-15 14:59:02 · 163 阅读 · 0 评论 -
2-2 Spring的bean管理中常用的注解(类,属性)
@Component(作用在类上)创建对象的注解有四个:@Component@Repository:用于对DAO实现类进行标注(持久层)。@Service:用于对Service实现类进行标注(业务层)。@Controller:用于对Controller实现类进行标注(WEB层)。后三个注解是Spring中提供的@Component的三个衍生注解(功能目前来讲是一样的),它们是为了让标注类本身的用途...原创 2018-05-15 15:30:08 · 242 阅读 · 0 评论 -
2-3 注解和配置文件的混合使用
具体代码实现配置文件 bean2.xml[html] view plain copy<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem...原创 2018-05-15 16:52:46 · 351 阅读 · 0 评论 -
2-4 AOP的概念
什么是AOPSpring是用来解决实际开发中的一些问题的,AOP解决了OOP中遇到的一些问题,是OOP的延续和扩展。我们可从以下三个方面来理解AOP:扩展功能不是通过修改源代码而实现的。 可通过Struts2框架中的拦截器来理解。AOP采用横向抽取机制实现。 要理解横向抽取机制,就必须认识纵向抽取机制。例如有如下的一个类:public class User { public void ad...原创 2018-05-15 17:33:43 · 176 阅读 · 0 评论 -
2-5 AOP的相关术语
以下是比较专业的术语。Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点。Pointcut(切入点):所谓切入点是指我们要对哪些Joinpoint进行拦截的定义。Advice(通知/增强):所谓通知是指拦截到Joinpoint之后所要做的事情就是通知。通知分为前置通知、后置通知、异常通知、最终通知和环绕通知(切面...原创 2018-05-15 18:10:26 · 330 阅读 · 0 评论 -
2-6 Spring基于AspectJ的AOP开发:XML的方式
一,AspectJ的概述: 1,AspectJ是一个面向切面的框架,它扩展了Java语言。 2,AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 3,AspectJ是一个基于Java语言的AOP框架。 4,Spring2.0以后新增了对AspectJ切点表达式的支持。 5,@AspectJ是AspectJ1.5新...原创 2018-05-16 10:18:50 · 195 阅读 · 0 评论 -
2-7 log4j操作
Log4j操作在项目开发中,我们通常会导入类似这样的日志Jar包: 关于这些日志Jar包之间的关系我也搞的不是很清楚,只能作简单的记录。 使用Log4j,可以查看到当前运行程序中对象创建的过程,也可以看到更详细的信息。Log4j适合使用在程序调试中。 例如,在本文中讲解上面的Web项目使用Log4j。 首先导入log4j的jar包,如下: 然后添加log4j配置文件——log4j.propert...原创 2018-05-16 10:24:02 · 218 阅读 · 0 评论 -
3-1 Spring 基于AspectJ的注解方式进行AOP开发
Spring使用AspectJ进行AOP的开发:注解方式大致步骤,1,导包;2,引入Spring的约束;3,创建类和增强类;4,开启Aspect代理;5,配置文件创建对象;6,测试;创建一个Web项目, 引入相关的jar包。所要导入的jar包如下: 引入Spring的配置文件。主要引入AOP的约束:<?xml version="1.0" encoding="UTF-8"?><b...原创 2018-05-16 11:53:20 · 174 阅读 · 0 评论 -
正则表达式
http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html转载 2018-09-20 15:48:47 · 118 阅读 · 0 评论