spring
spring学习笔记
千钧~
天道不一定酬所有勤,但是,天道只酬勤
展开
-
spring-Ioc/di
spring发展2002 Rod Johnon Spring 2003 ,IOC Aop产品:Spring data,spring boot,spring cloud,spring framework ,spring socialIOC:控制反转(亦称 DI:依赖注入)对象创建发展史: new 创建 -> 简单工厂 -> 超级工厂(ioc)控制反转 :将 创建对象、属...原创 2019-07-18 15:59:37 · 180 阅读 · 0 评论 -
Spring注解开发——重要组件(Bean的整个加载流程)+监听器+自定义事件
地方发鬼地方原创 2019-08-28 18:33:40 · 260 阅读 · 0 评论 -
Spring注解开发——利用Spring底层组件Aware+环境切换@Profile
利用Spring底层组件进行开发 (三层组件)能够供我们使用的组件,都是Aware的子接口,即XxxxAware以ApplicationContextAware为例:实现步骤a、实现ApplicationContextAware(译:发现 应用程序上下文),b、重写其中的方法,都包含了一个对象。只需要将该对象 赋值到属性中即可有什么用:例如ApplicationCon...原创 2019-08-28 13:43:18 · 158 阅读 · 0 评论 -
Spring注解开发---自动装配@Autowired
1、 三层组件通过@Autowired从Ioc容器中 根据类型自动注入(没有调用setXxx()方法)-如果@Autowired在属性前标注,则不调用setXxx;如果标注在setXxx前面 ,则调用setXxx-不能放在方法的参数前...原创 2019-08-28 11:46:37 · 119 阅读 · 0 评论 -
Spring注解开发---bean的生命周期
Bean的生命周期: 创建(new ...) -> 初始化(赋初值)-> ....使用... -> 销毁 (servlet)方法一: Student.java ——适用于:@Bean+返回值方式1、编写初始化、销毁方法public class Student { public void myInit() { System.out.println("i...原创 2019-08-27 21:44:33 · 130 阅读 · 0 评论 -
Spring注解开发--bean作用域+条件注解@Condition
1、bean作用域scope: singleton(单例)| prototype(原型)执行时机(bean的产生时机):singleton:容器在初始化时,就会创建对象(唯一的一个);以后再getBean时,不再产生新的bean。singleton也支持延迟加载(懒加载):在第一次使用时产生。-> 添加注解 @Lazyprototype:容器在初始化时,不创建对象;只是在每次使...原创 2019-08-27 20:59:58 · 596 阅读 · 0 评论 -
Spring注解开发---详解@ComponentScan与@Import 纳入IOC
1、@AliasFor :定义别名源码:@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})@Documentedpublic @interface AliasFor { @AliasFor("attribute") String value() default ""; @Alias...原创 2019-08-25 22:16:00 · 3687 阅读 · 1 评论 -
Spring注解开发--- 纳入IOC
I、springIOC容器的2种形式1、xml配置文件:applicationContext.xml 获取容器 :ApplicationContext context= new ClassPathXmlApplicationContext("applicationContext.xml");2、注解:带有@Configuration注解的类(配置类) Applicatio...原创 2019-08-24 20:00:44 · 113 阅读 · 0 评论 -
Spring+Mybatis整合
思路:单独mybatis开发步骤: SqlSessionFactory -> SqlSession ->StudentMapper ->CRUD可以发现 ,MyBatis最终是通过SqlSessionFactory来操作数据库,Spring整合MyBatis 其实就是 将MyBatis的SqlSessionFactory 交给SpringSM整合步骤:1、 jar...原创 2019-07-28 22:28:05 · 109 阅读 · 0 评论 -
spring整合web
Spring开发Web项目 及 拆分Spring配置文件I . Spring开发Web项目jar : spring的6个加+ spring-web.jar注意:web项目的jar包 是存入到WEB-INF/lib中问题:1、web项目 与 普通Java项目的区别?何时初始化SpringIOC容器 普通Java项目有统一的入口函数 main web项目没有统一的入口函数 解决思路...原创 2019-07-25 21:49:53 · 1501 阅读 · 0 评论 -
spring-aop
AOP:面向方面编程一个普通的类 -> 有特定功能的类a.继承类 b.实现接口 c.注解 d.配置jar:spring 的基础jar另需要spring-aop.jaraopaliance.jaraspectjweaver.jar方式一:实现接口前置通知: 实现 org.springframework.aop.MethodBeforeAdvice 接口后置通知...原创 2019-07-18 18:17:43 · 82 阅读 · 0 评论 -
Spring整合Quartz
1、jarspring基础包(spring-context-support.jar/spring-tx.jar)+quartz2、整个配置信息a.将Job信息封装到一个 实体类中 //spring 约定b.spring配置文件application.xml <bean id="job" class="org.springAndQuartz.entity.Schedule...原创 2019-08-29 15:39:22 · 116 阅读 · 0 评论