小白的进阶之路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配置文件自动跳出提示的解决
- eclipse引入路径:在eclipse的任务栏中进入:windows/XML/XML catalog中点击add
- 把location的值修改为:spring-framework-4.3.1.RELEASE\schema\beans\spring-beans-4.3.xsd
- 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(“”,“”,“”);