zoukankan      html  css  js  c++  java
  • 小白的进阶之路6

    大概的了解了一下关于三大框架,首先说一下是什么,也就是spring,springMVC,还有mybites,另外一个三大框架就是ssh,即spring,Struts2,还有hibernate。

    我们都知道在做项目的时候都要分为三个模块,web层(逻辑层),service层(服务层),dao层(持久层),这三个模块在三大框架中都是一一对应的。比如Struts2--->web层,         spring--->service,hibernate--->dao层;相似地,springMVC--->web层,spring--->service层,mysbites--->dao层; 

    从spring的观点看,所谓的控制反转就是不在new除一个实体,例如:new Apple();而是用getbean的方式。

    写了一个入门案例,在引进4个springjar包后出现了bug,后来在引进俩jar包common.logging 和log4j 之后就好了。

    还有,关于xml头文件约束是scheme类型,而非dtd类型。

    以上是一个入门案例,可作参考。

    下面是常见错误解决方法

    eclipse环境问题无法跳出spring配置文件自动跳出提示的解决

    1. eclipse引入路径:在eclipse的任务栏中进入:windows/XML/XML catalog中点击add
    2. location的值修改为:spring-framework-4.3.1.RELEASEschemaeansspring-beans-4.3.xsd
    3. key type修改为:schema location

    key值修改为:http://www.springframework.org/schema/beans/spring-beans.xsd

     查看一个接口有哪些实现类 快捷键 Ctrl+T;可查看大致源代码结构。

     spring中标签的作用:id,代表的一个bean的标志,可以随便取,

    class:代表着bean对象的全路径。

    scope:此属性代表着bean作用域范围,具体的值有:singleton(默认值):单例模式,prototype:多例模式,request,session,globlesession

    bean对象创建和销毁的两个属性init-method=XXX;destory-method=XXX;

    之前我们说过,关于springMVC的一大特点就是aop也就是控制反转,用xml文件获得创建对象的权利,现在说一下关于springMVC的第二大特性,就是依赖注入,DI

    注入的方式有两种,一种是构造方法注入,另一种是set方法注入。

    如果选择set注入,那么一定不要写构造方法在类中,不然会报错,

    不要写。不要写,不要写,重要的事情说三遍。

    除了以上的两种命名方式之外,还有一种就是p命名空间的方式和springel表达式,形式是 -》   #{………}

    现在可以说一下关于数组,链表,集合以及映射的注入

    链表注入与数组注入方法类似

    集合的注入

    set的特点是:无序,无重。所以我以为以上的写法会出错,但是并没有,只是结果会把重复的自动过滤掉。

    映射mapping的注入

    根据以上的数组,链表,集合,映射,我发现这些集合如果在正常情况下(不是xml的注入方法)的输入输出非常麻烦,但是用了注解之后,很简单,很省事。

    这是文件的注解。

    如果一个项目需要多个配置文件,那么该如何引入?

    第一种方法:在配置文件中<import resource="*****.xml">(常用)

    第二种方法:new ClassPathXmlApplicationContext(“”,“”,“”);

  • 相关阅读:
    排序算法(一)之冒泡排序
    递归思想
    排序算法(四)之归并排序
    排序算法(三)之插入排序
    Config 摆脱配置的烦恼
    Mysql查看正在执行的Sql进程
    Scala笔记
    WPF之AvalonEdit实现MVVM双向绑定
    2021最新 MySQL常见面试题精选(附刷题小程序)
    IDEA控制台乱码
  • 原文地址:https://www.cnblogs.com/hanmengdi/p/9409370.html
Copyright © 2011-2022 走看看