
Spring注解驱动
文章平均质量分 85
阿昌喜欢吃黄桃
这个作者很懒,什么都没留下…
展开
-
Day383&384&385.注解编程 -Spring5
注解编程⼀、注解基础概念1. 什么是注解编程指的是在类或者⽅法上加特定的注解(@XXX),完成特定功能的开发。@Componentpublic class XXX{}2. 为什么要讲解注解编程注解开发⽅便代码简洁 开发速度⼤⼤提⾼Spring开发潮流Spring2.x引⼊注解 Spring3.x完善注解 SpringBoot普及 推⼴注解编程3. 注解的作⽤替换XML这种配置形式,简化配置替换接⼝,实现调⽤双⽅的契约性通过注解的⽅式,在功能调⽤者和功能原创 2021-09-07 22:29:49 · 920 阅读 · 0 评论 -
Day383.MVC框架整合 -Spring5
MVC框架整合MVC框架整合思想1. 搭建Web运⾏环境依赖<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope></depende原创 2021-09-07 22:28:20 · 244 阅读 · 0 评论 -
Day382.持久层整合 -Spring5
持久层整合一、持久层整合1.Spring框架为什么要与持久层技术进⾏整合JavaEE开发需要持久层进⾏数据库的访问操作。JDBC Hibernate MyBatis进⾏持久开发过程存在⼤量的代码冗余Spring基于模板设计模式对于上述的持久层技术进⾏了封装2. Spring可以与那些持久层技术进⾏整合?JDBC|- JDBCTemplateHibernate (JPA)|- HibernateTemplateMyBatis|- SqlSessionFactoryBean Ma原创 2021-09-06 22:55:07 · 443 阅读 · 1 评论 -
Day381.AOP编程 -Spring5
AOP编程⼀、静态代理设计模式1. 为什么需要代理设计模式1.1 问题在JavaEE分层开发开发中,那个层次对于我们来讲最重要DAO —> Service --> ControllerJavaEE分层开发中,最为重要的是Service层Service层中包含了哪些代码?Service层中 = 核⼼功能(⼏⼗⾏ 上百代码) + 额外功能(附加功能)核⼼功能业务运算DAO调⽤额外功能不属于业务可有可⽆代码量很⼩事务、⽇志、性能…额原创 2021-09-05 21:24:23 · 485 阅读 · 0 评论 -
Day380.⼯⼚高级特性 -Spring5
⼯⼚⾼级特性一、对象的⽣命周期1. 什么是对象的⽣命周期指的是⼀个对象创建、存活、消亡的⼀个完整过程2. 为什么要学习对象的⽣命周期由Spring负责对象的创建、存活、销毁,了解⽣命周期,有利于我们使⽤好Spring为我们创建的对象3. ⽣命周期的3个阶段创建阶段Spring⼯⼚何时创建对象scope=“singleton”Spring⼯⼚创建的同时,对象的创建注意:设置scope=singleton 这种情况下 也需要在获取对象的同时,创建对象,通过lazy-init属原创 2021-09-04 16:30:46 · 344 阅读 · 0 评论 -
Day378&379.工厂 -Spring5
⼯⼚一、引言1. EJB存在的问题2. 什么是SpringSpring是⼀个轻量级的JavaEE解决⽅案,整合众多优秀的设计模式轻量级对于运⾏环境是没有额外要求的开源 tomcat resion jetty收费 weblogic websphere代码移植性⾼不需要实现额外接⼝JavaEE的解决⽅案整合设计模式⼯⼚代理模板策略3. 设计模式⼴义概念⾯向对象设计中,解决特定问题的经典代码狭义概念GOF4⼈帮定义的23种设计原创 2021-09-02 22:29:08 · 545 阅读 · 9 评论 -
Day169.Servlet3.0_异步请求 -Spring注解驱动
Spring注解驱动Servlet3.0_异步请求一、原生的Servlet3.0异步请求1、3.0之前的弊端在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求。即每一次Http请求都由某一个线程从头到尾负责处理如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成, 而IO操作是非常慢的,所以此时的线程并不能及时地释放回线程池以供后续使用,在并发量越来越大的情况下,这将带来严重的性能问题。即便原创 2021-01-20 16:12:39 · 209 阅读 · 0 评论 -
Day169.Servlet3.0_[使用、整合MVC] -Spring注解驱动
Spring注解驱动Servlet3.0一、简单使用通过@WebServlet、@WebFilter、@WebListener用完框架回来用这么原生的,有点不使用hh前端页面:<body> <a href="hello">hello</a></body>Servlet接收:@WebServlet("/hello")public class HelloServlet extends HttpServlet { @Overri原创 2021-01-20 15:23:44 · 242 阅读 · 0 评论 -
Day168.Spring容器创建过程 -Spring注解驱动
Spring注解驱动Spring容器创建过程spring核心逻辑AbstractApplicationContext的refresh()方法如下:public void refresh() { synchronized (this.startupShutdownMonitor) { // 刷新前的预准备工作 prepareRefresh(); // 提取bean的配置信息并封装成BeanDefinition实例,然后将其添加到注册中心。注册中心是原创 2021-01-19 19:50:04 · 296 阅读 · 0 评论 -
Day168.扩展原理 -Spring注解驱动
Spring注解驱动扩展原理1、BeanFactoryPostProcessor2、BeanDefinitionRegistryPostProcessor3、ApplicationListener用法与原理&事件发布原理4、@EventListener与SmartInitializingSingleton一、BeanFactoryPostProcessorBeanPostProcessor是bean的后置处理器,BeanFactoryPostProcessor是创建bean的工厂的后置原创 2021-01-19 14:23:14 · 199 阅读 · 0 评论 -
Day167.声明式事务 -Spring注解驱动
Spring注解驱动声明式事务一、环境搭建1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据库导入相关依赖:<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9原创 2021-01-18 22:00:12 · 264 阅读 · 0 评论 -
Day167.AOP功能实现和原理 -Spring注解驱动
Spring注解驱动AOP功能实现和原理一、AOP功能测试AOP:指在 程序运行期间 动态的将某段代码切入到指定方法指定位置进行运行的编程方式【动态代理】细节流程:1、导入aop模块; Spring AOP:(spring-aspects)2、定义一个业务逻辑类(MathCalculator);在业务逻辑运行的时候将日志进行打印(方法运行之前、方法运行结束、方法出现异常…等)3、定义一个日志切面类(LogAspects):切面类里面的方法需要动态感知MathCalculator.div方法运原创 2021-01-18 19:44:47 · 261 阅读 · 0 评论 -
Day166.属性赋值、自动装配 -Spring注解驱动
Spring注解驱动一、属性赋值1、@Value赋值通过@Value来给变量赋值使用@Value赋值: 1、基本数值 2、可以写spEL; #{} 3、可以写${}; 取出配置文件【properties】中的值(在运行环境变量里面的值)配置类:@Configurationpublic class MainConfigOfPropertyValues { @Bean public Person person(){ return new Pers原创 2021-01-17 22:14:30 · 253 阅读 · 2 评论 -
Day165.Bean生命周期 -Spring注解驱动
【Bean生命周期】Spring注解驱动容器管理bean生命周期构造方法 属性注入 后置处理器 初始化 后置处理器 销毁方法我们可以自定义初始化和销毁方法; 容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法bean的生命周期:bean创建—初始化—销毁生命周期顺序:↓构建构造方法(对象创建):单实例: 在容器启动的时候创建对象多实例: 在每次获取的时候创建对象BeanPostProcessor.postProcessBeforeInitiali原创 2021-01-16 17:11:46 · 242 阅读 · 0 评论 -
Day165.组件注册 -Spring注解驱动
【组件注册】Spring注解驱动Spring给容器中注册组件的方法: 包扫描 + 组件标注注解 (@Controller/@Service@Reposiroty/@Component)【局限于自己写的;类】 @Bean 【导入第三方包里面的组件】 @Import 【快速给容器中导入一个组件】* ① @Import(要导入容器的组件): 容器中就会自动注册这个组件,id默认为全类名* ② ImportSelector: 返回需要导入组件的全类名的数组*原创 2021-01-16 14:05:47 · 264 阅读 · 0 评论