Commit 812640a1 by fsn

整理

parent e01a48ff
......@@ -7,6 +7,7 @@ import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import com.stylefeng.guns.core.util.HttpSessionHolder;
import org.springframework.stereotype.Component;
/**
* 静态调用session的拦截器
......@@ -15,6 +16,7 @@ import com.stylefeng.guns.core.util.HttpSessionHolder;
* @date 2016年11月13日 下午10:15:42
*/
@Aspect
@Component
public class SessionInterceptor extends BaseController {
@Pointcut("execution(* com.stylefeng.guns.*..controller.*.*(..))")
......
package project.config.root;
import project.config.datasource.DataSourceConfig;
import project.config.druid.DruidConfig;
import project.config.web.monitor.DruidMonitorConfig;
import project.config.shiro.ShiroConfig;
import org.springframework.context.annotation.*;
import org.springframework.context.annotation.ComponentScan.Filter;
......@@ -18,7 +18,7 @@ import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@Filter(type = FilterType.ANNOTATION, value = EnableWebMvc.class)// 这个是为了不让扫描到springmvc的控制器
})
@EnableAspectJAutoProxy
@Import(value = {DataSourceConfig.class, ShiroConfig.class, DruidConfig.class})
@Import(value = {DataSourceConfig.class, ShiroConfig.class, DruidMonitorConfig.class})
public class RootSpringConfig {
}
package project.config.web;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import com.stylefeng.guns.core.intercept.SessionInterceptor;
/**
* 保留类,如果控制器需要些aop在这里写
*
* @author fengshuonan
* @date 2016年11月12日 下午4:48:10
*/
@Configuration
@EnableAspectJAutoProxy
public class ControllerAopConfig {
/**
* session的拦截器,用在非controller层调用session
*/
@Bean
public SessionInterceptor counter() {
return new SessionInterceptor();
}
}
//package project.config.web;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.annotation.EnableAspectJAutoProxy;
//
//import com.stylefeng.guns.core.intercept.SessionInterceptor;
//
///**
// * 保留类,如果控制器需要些aop在这里写
// *
// * @author fengshuonan
// * @date 2016年11月12日 下午4:48:10
// */
//@Configuration
//@EnableAspectJAutoProxy
//public class ControllerAopConfig {
//
// /**
// * session的拦截器,用在非controller层调用session
// */
// @Bean
// public SessionInterceptor sessionInterceptor() {
// return new SessionInterceptor();
// }
//
//}
......@@ -21,6 +21,7 @@ import org.springframework.web.servlet.config.annotation.DefaultServletHandlerCo
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import project.config.web.beetl.BeetlConfiguration;
import java.nio.charset.Charset;
import java.util.ArrayList;
......@@ -36,8 +37,8 @@ import java.util.List;
@EnableWebMvc
@ComponentScan(basePackages = {"com.stylefeng.guns.**.controller", "com.stylefeng.guns.common.controller"})
@EnableAspectJAutoProxy
@Import(value = {ControllerAopConfig.class})
public class WebMvcConfig extends WebMvcConfigurerAdapter {
//@Import(value = {ControllerAopConfig.class})
public class SpringMvcConfig extends WebMvcConfigurerAdapter {
// beetl的配置
@Bean(initMethod = "init")
......
......@@ -28,7 +28,7 @@ public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServlet
// springmvc 上下文
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{WebMvcConfig.class};
return new Class[]{SpringMvcConfig.class};
}
// 将DispatcherServlet映射到"/"
......
package project.config.web;
package project.config.web.beetl;
import org.beetl.ext.spring.BeetlGroupUtilConfiguration;
......
package project.config.druid;
package project.config.web.monitor;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator;
......@@ -12,7 +12,7 @@ import org.springframework.context.annotation.Configuration;
* Created by fsn on 2017/3/9.
*/
@Configuration
public class DruidConfig {
public class DruidMonitorConfig {
@Bean
public DruidStatInterceptor druidStatInterceptor(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment