随笔分类 -  spring

摘要:作用: 关闭资源 public interface AutoCloseable { void close() throws Exception;} 阅读全文
posted @ 2020-05-27 16:20 Draymond 阅读(438) 评论(0) 推荐(0)
摘要:1: Spring的ResourceLoader的作用 2: ProtocolResolver和DefaultResourceLoader的作用 3:AutoCloseable 作用 4:EnvironmentCapable 作用 5: HierarchicalBeanFactory 6: List 阅读全文
posted @ 2020-05-27 16:13 Draymond 阅读(130) 评论(0) 推荐(0)
摘要:作用: 获取Resource 获取ClassLoader public interface ResourceLoader { String CLASSPATH_URL_PREFIX = "classpath:"; Resource getResource(String var1); ClassLoa 阅读全文
posted @ 2020-05-27 16:07 Draymond 阅读(159) 评论(0) 推荐(0)
摘要:作用: 获取ioc中的beanpublic interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String var1) throws BeansException; <T> T getBean(Strin 阅读全文
posted @ 2020-05-27 15:56 Draymond 阅读(1136) 评论(0) 推荐(0)
摘要:spring-ioc流程 1:将bean放到一个容器中 2:spring中的aware的子类规定好回调接口 public interface ApplicationContextAware extends Aware { void setApplicationContext(ApplicationC 阅读全文
posted @ 2020-05-18 16:07 Draymond 阅读(800) 评论(0) 推荐(0)
摘要:需求:查询订单要返回用户名 为了解耦,查询订单中不查询用户,使用aop自动注入用户名 注意:订单列表中的用户缓存到了内存,遍历查询很快,如果直接查数据库,则效率相对低 思路:对返回值加强(aop对返回值增强,向订单表中注入userName) 1.注解 /** * 设置属性非空的开关 * 只有方法上加 阅读全文
posted @ 2020-04-09 22:50 Draymond 阅读(5250) 评论(0) 推荐(1)
摘要:重要方法 /*获取参数的值数组*/ Object[] args = point.getArgs(); // [1] 参数的值 /*获取目标对象(被加强的对象)*/ Object target = point.getTarget(); /*获取signature 该注解作用在方法上,强转为 Metho 阅读全文
posted @ 2020-04-09 22:28 Draymond 阅读(5107) 评论(0) 推荐(2)
摘要:作用:增强方法 本例基于 反射+注解+aspect 流程 1:创建注解(标识哪个方法使用aop,也可以直接使用表达式) 2:创建切面 3:创建方法,使用注解标记 1:创建注解 /** * 标记**方法使用 WebAspect 切面 */ @Retention(RetentionPolicy.RUNT 阅读全文
posted @ 2020-04-09 09:31 Draymond 阅读(203) 评论(0) 推荐(0)
摘要:@Component public class SpringContext implements ApplicationContextAware { // Spring应用上下文环境 private static ApplicationContext applicationContext; /** 阅读全文
posted @ 2020-04-08 10:16 Draymond 阅读(254) 评论(0) 推荐(0)
摘要:作用: spring所有Bean生成之后,加载一些数据和执行一些应用的初始化 使用 @Order(value = 1) // 多个实现时定义执行顺序 @Component public class ApplicationInit implements CommandLineRunner, Appli 阅读全文
posted @ 2020-04-08 09:54 Draymond 阅读(1048) 评论(0) 推荐(0)
摘要:3:ComponentScan 3.1:@ComponentScan注解默认就会装配标识了@Controller,@Service,@Repository,@Configuration,@Component注解的类到spring容器中 @Controller,@Service,@Repository 阅读全文
posted @ 2020-03-22 18:58 Draymond 阅读(341) 评论(0) 推荐(0)
摘要:1:需要注入的bean /** * 选择性注入bean。。根据window,linux系统注入不同的值 */ @Configuration public class Cap5Config { /* linux系统注入的属性 */ @Bean("linuxUser") @Conditional(Lin 阅读全文
posted @ 2020-03-22 15:49 Draymond 阅读(402) 评论(0) 推荐(0)
摘要:1、 Spring Core:即,Spring核心,它是框架最基础的部分,提供IOC和依赖注入特性 2、 Spring Context:即,Spring上下文容器,它是BeanFactory功能加强的一个子接口 3、 Spring Web:它提供Web应用开发的支持 4、 Spring MVC:它针 阅读全文
posted @ 2020-03-21 14:08 Draymond 阅读(211) 评论(0) 推荐(0)
摘要:1:给组件中添加组件 1:包扫描+组件标注注解 @Controller @Service @Component @Repository[只能是自己手写的组件],再使用ComponentScan扫描对应的包 2:@Bean[可以导入第三方包里面的组件] 3:@Import[快速给容器导入一个组件] 1 阅读全文
posted @ 2019-08-29 15:41 Draymond 阅读(184) 评论(0) 推荐(0)
摘要:1,实现 Filter 接口,重写init 方法 public class AdminLoginFilter implements Filter { static Log logger = LogFactory.getLog(AdminLoginFilter.class); @Override pu 阅读全文
posted @ 2019-08-29 13:49 Draymond 阅读(169) 评论(0) 推荐(0)
摘要:1:实现 HandlerInterceptor 接口 public class LoginInterceptor implements HandlerInterceptor { static Log logger = LogFactory.getLog(LoginInterceptor.class) 阅读全文
posted @ 2019-08-29 13:42 Draymond 阅读(1901) 评论(0) 推荐(0)
摘要://返回的json格式数据1:RestControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping、@PostMapping, @GetMapping注解中 @RestCon 阅读全文
posted @ 2019-08-29 13:35 Draymond 阅读(1261) 评论(0) 推荐(0)