美文网首页
SSM知识点总结

SSM知识点总结

作者: 囧略囧 | 来源:发表于2018-09-28 15:51 被阅读0次

Spring MVC工作流程

1365825529_4693.png

1、用户向服务器发送请求,被DispatcherServlet捕获

2、DispatcherServler解析URL请求获得URI,根据URL调用HandlerMapping返回HandlerExecutionChain对象(包括Handler对象及对应的拦截器)。

3、DispatcherServlet根据获得的Handler调用合适的HandlerAdapter

4、提取Request中的数据,填充Handler入参,开始执行Handler(Controller)

5、Handler执行完毕后返回一个ModelAndView对象给DispatcherServlet

6、选择合适的ViewResolver返回给DispatcherServlet

7、ViewResolver结合Model和View渲染视图

8、将渲染结果返回给客户端

Spring 5种自动装配方式

1、no

默认情况下,不自动装配,使用ref元素手工指定

2、byName

根据属性名自动装配

3、byType

如果容器中存在一个与指定属性相同的bean,则自动装配。若存在多个该类型的bean,将会抛出异常。若没有找到,则属性不会被设置。

4、constructor

如果在容器中没有找到与构造器参数类型一致的bean,则抛出异常。

5、autodetect

如果发现默认的构造函数,用constructor模式,否则,用byType

Spring Bean的3种实例化方法

1、构造器

空构造器实例化

<bean id="helloServiceNoWithArgs" class="cn.lovepi.***.HelloWorldImpl" />

有参数构造器

<bean id="helloServiceWithArgs" class=" cn.lovepi.***.HelloWorldmpl">
    <!-- 指定构造器参数 -->
    <constructor-arg index="0" value="Hello Spring!"/>
</bean>

2、静态工厂

配置bean时不止要指定class属性指向静态工厂类,还必须使用factory-bean属性来指定实例化方法

静态工厂类

public class HelloWorldStaticFactory {
    /**
    * 工厂方法
    * @param message
    * @return
    */
    public static HelloWorld newInstance(String message){
        //返回带参数的HelloWorldImpl构造的helloWorld实例
        return new HelloWorldImpl(message);
    }
}

配置bean

<!--静态工厂方式-->
<bean id="helloWorldStaticFactory"
class="cn.lovepi.chapter03.instance.HelloWorldStaticFactory"
factory-method="newInstance" >
    <!-- 指定构造器参数 -->
    <constructor-arg index="0" value="Hello Static Factory!"/>
</bean>

3、实例工厂

不能指定class属性,必须使用factory-bean属性指定工厂bean,factory-method属性指定实例化方法

<!-- 1、定义实例工厂Bean -->
<bean id="beanInstanceFactory" class="cn.lovepi.***.HelloWorldInstanceFactory" />
<!-- 2、使用实例工厂Bean创建Bean -->
 <bean id=“helloWorldInstance" factory-bean="beanInstanceFactory"
                              factory-method="newInstance">
 <constructor-arg index="0" value="Hello  Instance Factory!"></constructor-arg>
 </bean>

相关文章

  • SSM知识点总结

    Spring MVC工作流程 1、用户向服务器发送请求,被DispatcherServlet捕获 2、Dispat...

  • Java SSM整合学习总结

    SSM学习总结 SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个...

  • SSM配置傻瓜式讲解

    一直以来配置项目都没有太过认真的总结过, 这段时间一直在整理知识点, 趁着这个机会把SSM的配置认真的总结一次 配...

  • 基于SSM的增删改查小系统

    SSM-CRUD 简介 基于SSM框架的增删改查小系统,完成了基本的增删改查业务,涵盖大量知识点。GitHub地址...

  • SSM框架配置及知识点回顾

    SSM框架配置及知识点回顾 springMVC+spring+mybatis springMVC框架工作流程 1....

  • 超全超简洁SSM知识点总结

    spring spring IOC创建对象的两种方式 1.创建容器对象 2.在当前包的所在类下找有关bean的配置...

  • SSM项目知识点

    在写实体类的时候要用引用类型,而不用基本数据类型。因为用基本类型会赋值默认值。而引用类型不会 数据库中DateTi...

  • ssm 框架总结

    用 ssm 为框架做了一个系统的后台,今天做一下关于 ssm 的总结。 一、Spring Spring是一个开源框...

  • ssm简单总结

    简单总结 项目原因, 最近在ssm上面多花了些时间由于改需求,还未完成这里简单写一下自己的理解和不足 大体理解 S...

  • SSM整合总结

    部分内容转载自:HOW2J.CN 数据库准备 创建数据库/数据表 插入数据use how2java;insert ...

网友评论

      本文标题:SSM知识点总结

      本文链接:https://www.haomeiwen.com/subject/lyteoftx.html