
spring
methun
海纳百川,有容乃大。
展开
-
ProxyFactoryBean
//使用ProxyFactoryBean类方式代理API//ProxyFactoryBean类的getObject方法将创建一个AOP代理包装一个对象//使用代理方式当pointcut实例化时,调用该切面通知类指定方法 <bean id="defaultAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvis转载 2017-03-28 16:22:24 · 620 阅读 · 0 评论 -
ssm关于校验问题
jar包springmvc.xml中配置<mvc:annotation-driven conversion-service="conversionService"validator="validator"></mvc:annotation-driven> <!-- 校验器 --> <bean id="validator" class="org.springframework.valid原创 2017-05-16 19:48:34 · 1237 阅读 · 0 评论 -
ssm:关于自定义转换器的使用
<!-- 使用注解 --> <!--注解映射器 --> <!-- <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> --> <!--注解适配器 --> <!-- <bean class="org.springframework.web.s原创 2017-05-15 19:12:49 · 1056 阅读 · 0 评论 -
Springmvc
发起请求到前端控制器(DispatcherServlet)前端控制器请求HandlerMapping查找Handler。可以根据xml配置、注解进行查找处理器映射器HandlerMapping向前端控制器返回Handler前端控制器调用处理器适配器去执行Handler处理器适配器去执行HandlerHandler执行完成给适配器返回ModelAndView处理器适配器向前端控制器返回Mo原创 2017-04-20 13:41:43 · 285 阅读 · 0 评论 -
@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 · 320 阅读 · 0 评论 -
@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 · 9931 阅读 · 0 评论 -
基于泛型的自动装配
@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 · 1061 阅读 · 0 评论 -
基于Java的容器注解-@Bean
@Bean标识一个用于配置和初始化一个由SpringIoC容器管理的新对象的方法,类似于XMl配置文件的<bean/>可以在Spring的@Component注解类中视图@Bean注解任何方法(仅仅是可以)上一点钟,通常使用的是@Configuration/*@Configuration相当于XML配置中的<beans></beans>*/@Configuration@ImportReso原创 2017-03-26 16:37:29 · 511 阅读 · 0 评论 -
@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 · 2007 阅读 · 0 评论 -
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 · 1437 阅读 · 0 评论 -
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 · 170 阅读 · 0 评论 -
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 · 357 阅读 · 0 评论 -
Spring Aware
Spring中 有很多Aware结尾接口, 例如BeanFactoryAware, ApplicationContextAware, ServletContextAware,BeanNameAware,ApplicationEventPublisherAware,BeanClassLoaderAware,BeanStrapContextAware,LoadTimeWeaverAware,Mess原创 2017-03-25 20:44:03 · 270 阅读 · 0 评论 -
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 · 426 阅读 · 0 评论 -
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 · 804 阅读 · 0 评论 -
SpringTransaction
事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败;事务前后的数据的完整性必须保持一致;隔离性;持久性;Spring事务管理高层抽象主要包括3个接口PlatformTransactionManager事务管理器TransactionDefinition事务定义信息(隔离、传播、超时、制度)TransactionStatus事务具体运行状态PlatformTran...原创 2017-03-29 18:56:54 · 324 阅读 · 0 评论 -
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 · 645 阅读 · 0 评论 -
AspectJ的注解配置
@Aspect注解是不能够通过类路径自动检测发现的,所以需要配合@Component注释或者在xml配置bean一个类中的@Aspect注解标识它为一个切面,并且将自己从自动代理中排除(原因:不能陷入死循环)@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface MoocMethod {原创 2017-03-28 17:30:39 · 518 阅读 · 0 评论 -
ssm:全局异常处理器
思路: 系统遇到异常,在程序中手动抛出,dao抛给service,service抛给controller、controller抛给前端控制器,前端控制器调用全局异常控制器。 全局异常处理器处理思路:解析出异常类型如果该异常类型是系统自定义的异常,直接取出异常信息,在错误页面展示如果该异常类型不是系统自定义的异常,构造一个自定义的异常类型(信息为”未知错误”)CustomE原创 2017-05-18 16:26:47 · 1704 阅读 · 0 评论