自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Methun

海纳百川,有容乃大。

  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 SpringTransaction

事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败;事务前后的数据的完整性必须保持一致;隔离性;持久性;Spring事务管理高层抽象主要包括3个接口PlatformTransactionManager事务管理器TransactionDefinition事务定义信息(隔离、传播、超时、制度)TransactionStatus事务具体运行状态PlatformTran...

2017-03-29 18:56:54 308

原创 Java web得到request session Application三种方式

1.Map request=(Map) ActionContext.getContext().get(“request”);推荐2.ServletActionContext.getRequest();3.ServletRequestAware接口–》getRequest

2017-03-28 18:47:15 465

原创 AspectJ的注解配置

@Aspect注解是不能够通过类路径自动检测发现的,所以需要配合@Component注释或者在xml配置bean一个类中的@Aspect注解标识它为一个切面,并且将自己从自动代理中排除(原因:不能陷入死循环)@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface MoocMethod {

2017-03-28 17:30:39 501

转载 ProxyFactoryBean

//使用ProxyFactoryBean类方式代理API//ProxyFactoryBean类的getObject方法将创建一个AOP代理包装一个对象//使用代理方式当pointcut实例化时,调用该切面通知类指定方法 <bean id="defaultAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvis

2017-03-28 16:22:24 595

原创 AOP的advisor了解

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。预编译方式:AspectJ运行期动态代理(JDK动态代理、CGlib动态代理):SpringAOP、JBossAOP<bean id="moocAspect" class="com.imooc.aop.schema.advice.MoocAs

2017-03-27 21:34:00 623

原创 类型转换的流程

1、用户进行请求,根据请求名在struts.xml中寻找Action2、在Action中,根据请求域中的名字去寻找对应的set方法。找到后在赋值之前会检查这个属性有没有自定义的类型转换。没有的话,按照默认进行转换;如果某个属性已经定义好类型转换,则会去检查配置文件。3、从文件中找到要转换的属性及其转换类。4、进入转换类中,在此类中判断转换的方向。先进入从字符串到类的转换。返回转换后的对象。5、将返回

2017-03-27 13:29:20 215

原创 创建自定义类型转换器

三种方法可以创建自定义类型转换器:实现ognl.TypeConverter接口 继承DefaultTypeConverter类 继承StrutsTypeConverter类一般使用继承DefaultTypeConverter类注册自定义类型转换器有两种方法:特定类型转换器:只有特定的Action才可以使用注册方法:在Action所在的包中建立properties文件,文件名格式:Actio

2017-03-27 13:27:10 1303

原创 excludeMethods与includeMethods

<action name="login_*" class="nsu.edu.cn.LoginAction" method="{1}"><interceptor-ref name="editor"> <param name="includeMethods">editor</param> </interceptor-ref>

2017-03-27 10:29:35 731

原创 @PostConstruct、@PreDestroy、@Named、@Inject、@Resource

@Repositorypublic class JsrDAO { public void save() { System.out.println("JsrDAO invoked."); }}//@Service@Namedpublic class JsrServie {// @Resource// @Inject private JsrDAO js

2017-03-26 19:44:37 297

原创 基于泛型的自动装配

@Configurationpublic class StoreConfig { @Autowired private Store<String> s1; @Autowired private Store<Integer> s2; @Bean public StringStore stringStore() { return new Stri

2017-03-26 18:32:53 1047

原创 @ImportResource导入文件、@Value

@Configuration @ImportResource(“classpath:config.xml”) public class StoreConfig {@Value(“${url}”) private String url; /* 为什么会在username前加jdbc*/ /原因如果单是username,系统会认为这是系统登录用户名/ @Value(“${jd

2017-03-26 16:52:46 1984

原创 基于Java的容器注解-@Bean

@Bean标识一个用于配置和初始化一个由SpringIoC容器管理的新对象的方法,类似于XMl配置文件的<bean/>可以在Spring的@Component注解类中视图@Bean注解任何方法(仅仅是可以)上一点钟,通常使用的是@Configuration/*@Configuration相当于XML配置中的<beans></beans>*/@Configuration@ImportReso

2017-03-26 16:37:29 492

原创 @Autowired注解注入map、list与@Qualifier

package com.imooc.beanannotation.multibean;public interface BeanInterface {}package com.imooc.beanannotation.multibean;import org.springframework.core.annotation.Order;import org.springframework.ster

2017-03-26 15:21:03 9780

原创 Spring 自动发现并注册@Component、@Service、@Repository、@Controller

spring可以自动检测类并注册bean到ApplicationContext中默认情况下,类被自动发现并注册bean的条件是:使用@Component、@Repository、@Service、@Controller或者使用@Component的自定义注解可通过过滤器修改上面的行为还可使用use-default-filters="false"禁用自动发现与注册@Component是一个通用注解,

2017-03-26 14:56:14 1415

原创 Spring Resource

package com.imooc.resource;import java.io.IOException;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.Applicat

2017-03-25 21:21:45 161

原创 Spring autowiring自动装配

-default(no) - no - byName - byType - constructor<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2

2017-03-25 21:07:24 339

原创 Spring Aware

Spring中 有很多Aware结尾接口, 例如BeanFactoryAware, ApplicationContextAware, ServletContextAware,BeanNameAware,ApplicationEventPublisherAware,BeanClassLoaderAware,BeanStrapContextAware,LoadTimeWeaverAware,Mess

2017-03-25 20:44:03 254

原创 Spring Bean的配置项及作用域

singleton:单例,指一个Bean容器中只存在一份(默认)prototype:每次请求(每次使用)创建新的实例,destroy方式不生效request:每次http请求创建一个实例且仅在当前request内有效session:同上,每次http请求创建,当前session内有效global session:基于portlet的web有效(portlet定义了global session),如果

2017-03-25 20:21:02 408

原创 Spring注入:设值注入、构造注入

设值注入<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframewo

2017-03-25 19:17:27 790

转载 HTML5无限滚动

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } div{ width: 600

2017-03-23 17:34:28 1505

原创 使用HTML5制作云层效果

**<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> ul{ height: 400px; margin-top: 100px; background-color:

2017-03-23 17:00:09 1454

原创 动画animation及其围绕效果

div{ width: 100px; height: 50px; background-color: red; /*transition-property: margin-left;*/ /*transition-duration: 3s;*/ /*1.告诉系

2017-03-22 20:00:16 272

原创 盒子阴影与文字阴影

1.如何给盒子添加阴影 box-shadow: 水平偏移 垂直偏移 模糊度 阴影扩展 阴影颜色 内外阴影;2.注意点 2.1盒子的阴影分为内外阴影, 默认情况下就是外阴影 2.2快速添加阴影只需要编写三个参数即可 box-shadow: 水平偏移 垂直偏移 模糊度; 默认情况下阴影的颜色和盒子内容的颜色一致 /*box-shadow: 10px 10px 10px 10px skyblue

2017-03-22 19:16:37 485

原创 透视效果

近大远小 注意点 一定要注意, 透视属性必须添加到需要呈现近大远小效果的元素的父元素上面 perspective: 500px; px数值越大,效果越明显

2017-03-22 19:07:15 545

原创 2D转换模块:旋转、平移、缩放、扩展

/*旋转 其中deg是单位, 代表多少度*/ transform: rotate(45deg); /*默认情况下所有元素都是围绕Z轴进行旋转*/ transform: rotateZ(45deg); /* 总结: 想围绕哪个轴旋

2017-03-22 18:45:24 534

原创 过渡模块与其编写套路

div{ width: 100px; height: 50px; background-color: red; /*告诉系统哪个属性需要执行过渡效果*/ transition-property: width, background-color; /*告诉系统

2017-03-22 17:25:16 267

原创 a标签伪类选择器

通过我们的观察发现a标签存在一定的状态 1默认状态, 从未被访问过 2被访问过的状态 3鼠标长按状态 4鼠标悬停在a标签上状态2.什么是a标签的伪类选择器? a标签的伪类选择器是专门用来修改a标签不同状态的样式的3.格式 :link 修改从未被访问过状态下的样式 :visited 修改被访问过的状态下的样式 :hover 修改鼠标悬停在a标签上状态下的样式 :active 修改鼠标

2017-03-20 21:59:56 435

原创 定位流、z-index属性

相对定位相对定位就是相对于自己以前在标准流中的位置来移动` position: relative;`相对定位注意点 1相对定位是不脱离标准流的, 会继续在标准流中占用一份空间 2在相对定位中同一个方向上的定位属性只能使用一个 3由于相对定位是不脱离标准流的, 所以在相对定位中是区分块级元素/行内元素/行内块级元素 4由于相对定位是不脱离标准流的, 并且相对定位的元素会占用标准流中的位置,

2017-03-20 19:14:36 844

原创 伪元素选择器

伪元素选择器作用就是给指定标签的内容前面添加一个子元素或者给指定标签的内容后面添加一个子元素2.格式: 标签名称::before{ 属性名称:值; } 给指定标签的内容前面添加一个子元素标签名称::after{ 属性名称:值; } 给指定标签的内容后面添加一个子元素

2017-03-16 18:00:09 369

原创 清除浮动影响与overflow

浮动流与标准流的高度问题: 1.在标准流中内容的高度可以撑起父元素的高度 2.在浮动流中浮动的元素是不可以撑起父元素的高度的给前面一个父元素设置高度注意点: 在企业开发中, 我们能不写高度就不写高度, 所以这种方式用得很少给后面的盒子添加clear属性 clear属性取值: none: 默认取值, 按照浮动元素的排序规则来排序(左浮动找左浮动, 右浮动找右浮动) left: 不要

2017-03-16 17:21:22 453

原创 企业开发界面如何入手

垂直方向使用标准流, 水平方向使用浮动流拿到一个很复杂的界面如何入手?1从上至下布局2从外向内布局3水平方向可以先划分为一左一右再对左边或者右边进行进一步布局

2017-03-16 16:22:52 310

原创 浮动元素排序规则、贴靠现象、字围现象高度问题

相同方向上的浮动元素, 先浮动的元素会显示在前面, 后浮动的元素会显示在后面 不同方向上的浮动元素, 左浮动会找左浮动, 右浮动会找右浮动 浮动元素浮动之后的位置, 由浮动元素浮动之前在标准流中的位置来确定浮动元素贴靠现象 如果父元素的宽度能够显示所有浮动元素, 那么浮动的元素会并排显示 如果父元素的宽度不能显示所有浮动元素, 那么会从最后一个元开始往前贴靠 如果贴靠了前面所有浮动元素之后

2017-03-16 16:13:42 1163

原创 行高与字号

注意点: 行高和盒子高不是同一个概念 行高指的是每行内容的高度 盒子高指的是元素的高度规律: 1.文字在行高中默认是垂直居中的2.在企业开发中我们经常将盒子的高度和行高设置为一样, 那么这样就可以保证一行文字在盒子的高度中是垂直居中的 简而言之就是: 要想一行文字在盒子中垂直居中, 那么只需要设置这行文字的”行高等于盒子的高”即可3.在企业开发中如果一个盒子中有多行文字, 那么我们就不能使

2017-03-15 18:55:42 910

原创 清空默认边距

推荐:html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0} { margin: 0; pad

2017-03-15 18:53:10 842

转载 盒子模型关于嵌套关系、margin:0 auto与text-align区别

1.如果两个盒子是嵌套关系, 那么设置了里面一个盒子顶部的外边距, 外面一个盒子也会被顶下来 2.如果外面的盒子不想被一起定下来,那么可以给外面的盒子添加一个边框属性 3.在企业开发中, 一般情况下如果需要控制嵌套关系盒子之间的距离, 应该首先考虑padding, 其次再考虑margin margin本质上是用于控制兄弟关

2017-03-15 16:42:36 1443

原创 盒子模型关于box-sizing属性

box-sizing属性可以保证我们给盒子新增padding和border之后, 盒子元素的宽度和高度不变box-sizing属性是如何保证增加padding和border之后, 盒子元素的宽度和高度不变 增加padding和border之后要想保证盒子元素的宽高不变, 那么就必须减去一部分内容的宽度和高度box-sizing取值 1.conten

2017-03-15 16:12:59 677

转载 拦截器与过滤器区别

在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,而过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能。

2017-03-15 15:08:02 208

原创 内边距与外边距

内边距 边框和内容之间的距离就是内边距格式 非连写 padding-top: ; padding-right: ; padding-bottom: ; padding-left: ;连写 padding: 上 右 下 左;这三个属性的取值省略时的规律 上 右 下 左 > 上 右 下 > 左边的取值和右边的一样 上 右 下 左 > 上 右 > 左边的取值和右边的一样 下边的取值和上边

2017-03-14 19:55:41 1090

原创 边框

border: 边框的宽度 边框的样式 边框的颜色;快捷键: bd+ border: 1px solid #000;注意点: 1.连写格式中颜色属性可以省略, 省略之后默认就是黑色 2.连写格式中样式不能省略, 省略之后就看不到边框了 3.连写格式中宽度可以省略, 省略之后还是可以看到边框2.2连写(分别设置四条边的边框) border-top: 边框的宽度 边框的样式 边框的颜色; b

2017-03-14 19:50:53 264

原创 背景图片及其相关属性

bi background-image: url();注意点: 1.图片的地址必须放在url()中, 图片的地址可以是本地的地址, 也可以是网络的地址 2.如果图片的大小没有标签的大小大, 那么会自动在水平和垂直方向平铺来填充 3.如果网页上出现了图片, 那么浏览器会再次发送请求获取图片控制背景图片的平铺方式: background-repeat: 取值: rep

2017-03-13 22:15:27 608

ssm 框架整合包

ssm最完整框架整合包,绝对牛B!

2017-05-25

Tomcat 8.0.44

Tomcat 8.0.44 64位 官网原版

2017-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除