网站建设流程的步骤,网站开发php工资,帝国cms 调用网站名称,平衡木网站建设在学习spring的高阶内容时#xff0c;我们有必要先回顾一下spring回顾spring1.什么是springspring是轻量级的#xff0c;指核心jar包时很小的#xff1b;非侵入式的一站式框架(数据持久层#xff0c;web层#xff0c;核心aop)#xff0c;为了简化企业级开发。核心是IOC我们有必要先回顾一下spring回顾spring1.什么是springspring是轻量级的指核心jar包时很小的非侵入式的一站式框架(数据持久层web层核心aop)为了简化企业级开发。核心是IOCAOPIOC控制翻转 把创建对象交给spring框架管理(创建对象与使用对象分离)管理对象的生命周期。DI依赖注入 创建对象后把对象属性赋值将关联的对象注入AOP面向切面编程(对面向对象编程的一个补充并不是所特有的)通过一个代理对象在不修改原来代码的情况下对目标类进行功能的增强例如事务管理、日志等简化了开发使得类与类之间的耦合度降低了简化了开发步骤。2.spring中Bean管理1.在xml中配置2.使用注解如Component包括controller、service、Repesitory等标签用来声明bean的注解即这些对象交由spring管理 依赖注入/自动注入 Autowired spring中提供的支持类型对象名查找通过这个标签可以使用对象 Resource jdk提供的支持类型对象名查找3.spring JdbcTemplate4.AOP 连接点切入点切面通知(前置通知后置通知、异常通知、返回通知、最终通知、 环绕通知)代理置入xml实现注解实现5.Spring事务管理添加一个事务管理器事务方式1.编程式 在代码中自己开启自己提交回滚2.声明式 Transactional 修饰方法、类 声明式事务失效的场景事务传播行为是spring框架对事务的一个额外的增强A方法调用了B方法B方法应该怎么做6.集成Mybatis7.SpringWeb流程请求到来后先到达DispacherServlet捕获它是前端控制器springweb核心用来接收所有前端发送的请求统一进行分发调度。然后到映射处理器handerMapper他专门对地址url进行解析检测当前地址有没有配置处理器/拦截器若有则返回给前端控制器dispatcherServlet一个handler处理器对象然后前端控制器根据获得的handler对象选择合适的处理适配器HandlerAdapter此时在填充handler的入参过程中它会根据要求对请求中数据进行组装然后执行处理器中的业务代码controller完成后将响应数据响应到前端json类型只需return即可。BeanFactory 和ApplicationContext它们都是接口BeanFactoryBeanFactory接口是spring框架顶层的接口之一是IOC容器的最基础的接口用来定义一些最基本最简单的管理bean的方法如获取bean等等BeanFactory有非常多的实现类每个实现类都有不同的职责单一职责最强大的是DefaultListableBeanFactory Spring底层就是使用的该实现工厂进行生产bean对象(spring管理的类生产的对象)的ApplicationContext间接继承了BeanFactory接口并且扩展了一些新的功能二者的所处地位如下二者区别1.BeanFactory是Spring框架的基础设施面向spring本身是spring原始的factory他不支持AOP、Web等插件即就是实现了BeanFactory的工厂不能有这些功能。而ApplicationContext不仅包含了Beanfactory的所有功能还支持spring的各种插件实现AOP的多种功能。2.BeanFactory采用的是延迟加载的形式注入Bean的只有是使用创建Bean对象时才会对该bean进行加载实例化这样我们就不能发现一些存在的 Spring 的配置问题。而 ApplicationContext 则相反它是在容器启动时一次性创建了所有的 Bean。这样在容器启动时我们就可以发现Spring 中存在的配置错误。相对于基本的 BeanFactoryApplicationContext 唯一的不足是占用内存空间。当应用程序配置 Bean 较多时程序启动较慢beanFactory面向spring框架比较底层ApplicationContext 由于实现了许多的接口增加了额外的功能实现了BeanFactory接口的工厂是懒加载获取bean时才会创建对象。实现了ApplicationContext接口的工厂在启动时加载所有的类创建对象。Servlet的过滤器Filter与Spring拦截器区别Filter过滤器属于底层的javaweb/servlet中定义的实现由服务器调度拦截范围更大所有进入到web后端的请求都可以被过滤器拦截spring拦截器Interceptor是在请求进入servlet后在进入controller之前进行预处理的。下面的图能够有助于我们的理解