小白的进阶之路6

Posted hanmengdi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白的进阶之路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(“”,“”,“”);

以上是关于小白的进阶之路6的主要内容,如果未能解决你的问题,请参考以下文章

小白的进阶之路9

python小白进阶之路—基础知识练习

小白进阶之路-python格式化输出

零基础Python学习路线,小白的进阶之路!

小白的进阶之路1

小白的进阶之路14