马士兵Spring学习笔记

马士兵Spring学习笔记
马士兵Spring学习笔记

课程内容

1.面向接口(抽象)编程的概念与好处

2.IOC/DI的概念与好处

a)inversion of control

b)dependency injection

3.AOP的概念与好处

4.Spring简介

5.Spring应用IOC/DI(重要)

a)xml

b)annotation

6.Spring应用AOP(重要)

a)xml

b)annotation

7.Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要)

a)opensessionInviewfilter(记住,解决什么问题,怎么解决)

8.Spring JDBC

面向接口编程(面向抽象编程)

1.场景:用户添加

2.Spring_0100_AbstractOrientedProgramming

a)不是AOP:Aspect Oriented Programming

3.好处:灵活

什么是IOC(DI),有什么好处

1.把自己new的东西改为由容器提供

a)初始化具体值

b)装配

2.好处:灵活装配

Spring简介

1.项目名称:Spring_0200_IOC_Introduction

2.环境搭建

a)只用IOC

i.spring.jar , jarkata-commons/commons-loggin.jar

3.IOC容器

a)实例化具体bean

b)动态装配

4.AOP支持

a)安全检查

b)管理transaction

Spring IOC配置与应用

1.FAQ:不给提示:

a)window – preferences – myeclipse – xml – xml catalog

b)User Specified Entries – add

i.Location:

D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\sprin g-beans-2.5.xsd

ii.URI:

file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resource s/spring-beans-2.5.xsd

iii.Key Type: Schema Location

iv.Key:

https://www.360docs.net/doc/a514188970.html,/schema/beans/spring-beans-2.5.xsd

2.注入类型

a)Spring_0300_IOC_Injection_Type

b)setter(重要)

c)构造方法(可以忘记)

d)接口注入(可以忘记)

3.id vs. name

a)Spring_0400_IOC_Id_Name

b)name可以用特殊字符

4.简单属性的注入

a)Spring_0500_IOC_SimpleProperty

b)

5.

a)Spring_0600_IOC_Bean_Scope

b)singleton 单例

c)proptotype 每次创建新的对象

6.集合注入

a)Spring_0700_IOC_Collections

b)很少用,不重要!参考程序

7.自动装配

a)Spring_0800_IOC_AutoWire

b)byName

c)byType

d)如果所有的bean都用同一种,可以使用beans的属性:default-autowire

8.生命周期

a)Spring_0900_IOC_Life_Cycle

b)lazy-init (不重要)

c)init-method destroy-methd 不要和prototype一起用(了解)

9.Annotation第一步:

a)修改xml文件,参考文档,在,此句话会初始

化AutowireAnnotationBeanPostProcessor,

CommonAnnotationBeanPostProcessor,

PersistenceAnnotationBeanPostProcessor,

RequireAnnotationBeanPostProcessor。

这四个处理器是在bean初始化完成后开始处理annotation的。

10.@Autowired

a)默认按类型by type,autowired可以与qulifier混合使用。

b)如果想用byName,使用@Qulifier.

c)Bean的名字默认为qualifier的value

d)如果写在set上,@qualifier需要写在参数上

e)写在private field(第三种注入形式)(不建议,破坏封装)

f)@Required与@override一样,主要进行容错处理。

11.@Resource(重要)

a)加入:j2ee/common-annotations.jar

b)默认按名称,名称找不到,再按类型查找

c)可以指定特定名称@Resource(name=”u”)

d)推荐使用

e)不足:如果没有源码,就无法运用annotation,只能使用xml

12.@Component @Service @Controller @Repository(数据仓库):目前没有区别

a)Xml中加入:

b)在classpathxmlcontext初始化时会读写满了文件,发现上述内容,会扫描包下

的所有包含有component注解的类,并初始化。

c)初始化的名字默认为类名首字母小写

d)可以指定初始化bean的名字, @Component(”userdaoimpl”)

13.@Scope:参考文档

14.@PostConstruct添加到init方法; @PreDestroy添加到destroy方法前。;

什么是AOP

1.面向切面编程Aspect-Oriented-Programming

a)是对面向对象的思维方式的有力补充

2.Spring_1400_AOP_Introduction

动态代理:在生成代理对象时,程序会根据实现的接口来产生代理对象,并将被代理对象传递给LogInterceptor的target变量,这里生成的$proxy4对象,该对象会实现相应的接口,即接口里有什么方法,生成的代理就有那些方法,这些方法的实现如上图所示。

AOP:传统程序编写就是一条线,AOP就像是在这条线上横着砍了一刀,加上自己的逻辑,而方法自身不知道。

用途:权限控制,效率检查,事务管理,日志控制,异常管理。

Spring实现:使用了Jdk的动态代理实现,前提是类实现了接口,如果类没有实现接口,也能产生动态代理,用继承直接生成二进制码。

3.好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码

典型的AOP:

a)Filter

b)Struts2的interceptor

4.概念:了解

a)JoinPoint:切入点,那些点上需要加入切面。

b)PointCut:切入点集合

c)Aspect(切面),切面类

d)Advice:@Before,加在切入点的逻辑

e)Target:织入到那个类的方法

f)Weave:织入

Spring AOP配置与应用

1.两种方式:

a)使用Annotation

b)使用xml

2.Annotation

a)加上对应的xsd文件spring-aop.xsd

b)beans.xml

c)容器启动时自动产生代理,内部的实现采用

aspectj,它是一个专门产生动态代理的框架。

d)此时就可以解析对应的Annotation了

e)导入类库:aspectjweaver.jar(织入),aspectjrt.jar

f)建立我们的拦截类

g)用@Aspect注解这个类

h)建立处理方法

i)用@Before来注解方法

j)写明白切入点(execution …….)

k)让spring对我们的拦截器类进行管理@Component

l)顺带的查找到aspect。

3.常见的Annotation:

a)@Pointcut

b)@Before

c)@AfterReturning

d)@AfterThrowing

e)@After

f)@Around

4.织入点语法

a)void !void

b)参考文档(* ..)

5.Pointcut

注意:一个类没有实现接口,会使用直接操作二进制码也就是cjlibrary,所以需要导入cjlib.jar包。

6.xml配置AOP(annotation可以不掌握,但是xml必须掌握)

a)把interceptor对象初始化

b)

i.

1.

2.

Spring整合Hibernate

1.Spring 指定datasource

a)参考文档,找dbcp.BasicDataSource

i.c3p0

ii.dbcp

iii.proxool

b)在DAO或者Service中注入dataSource

c)在Spring中可以使用PropertyPlaceHolderConfigure来读取Properties文件

的内容

2.Spring整合Hibernate

a)

i.

ii.

b)引入hibernate 系列jar包

c)User上加Annotation

d)UserDAO或者UserServie 注入SessionFactory

e)jar包问题一个一个解决

3.声明式的事务管理

a)事务加在DAO层还是Service层?

b)annotation

i.加入annotation.xsd

ii.加入txManager bean

iii.

iv.在需要事务的方法上加:@Transactional

v.需要注意,使用SessionFactory.getCurrentSession 不要使用OpenSession

c)@Transactional详解

i.什么时候rollback

1.运行期异常,非运行期异常不会触发rollback

2.必须uncheck (没有catch)

3.不管什么异常,只要你catch了,spring就会放弃管理

4.事务传播特性:propagation_required

5.read_only

d)xml(推荐,可以同时配置好多方法)

i.

ii.

1.

2.

e)HibernateTemplate、HibernateCallback、HibernateDaoSupport(不重要)

介绍

i.设计模式:Template Method

ii.Callback:回调/钩子函数

iii.第一种:(建议)

1.在spring中初始化HibernateTemplate,注入sessionFactory

2.DAO里注入HibernateTemplate

3.save写getHibernateTemplate.save();

iv.第二种:

1.从HibernateDaoSupport继承

2.必须写在xml文件中,无法使用Annotation,因为set方法在父类中,

而且是final的

f)spring整合hibernate的时候使用packagesToScan属性,可以让spring自动

扫描对应包下面的实体类

Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2

a)将这些所有的jar包保存到一个位置,使用的时候直接copy

3.步骤

a)加入jar包

b)首先整合Spring + Hibernate

i.建立对应的package

1.dao / dao.impl / model / service / service.impl/ test

ii.建立对应的接口与类框架

1.S2SH_01

iii.建立spring的配置文件(建议自己保留一份经常使用的配置文件,以后用到的时候直接copy改)

iv.建立数据库

v.加入Hibernate注解

1.在实体类上加相应注解@Entity @Id等

2.在beans配置文件配置对应的实体类,使之受管

vi.写dao service的实现

vii.加入Spring注解

1.在对应Service及DAO实现中加入@Component,让spring对其初

始化

2.在Service上加入@Transactional或者使用xml方式(此处建议后者,

因为更简单)

3.在DAO中注入sessionFactory

4.在Service中注入DAO

5.写DAO与Service的实现

viii.写测试

c)整合Struts2

i.结合点:Struts2的Action由Spring产生

ii.步骤:

1.修改web.xml加入struts的filter

2.再加入spring的listener,这样的话,webapp一旦启动,spring容器

就初始化了

3.规划struts的action和jsp展现

4.加入struts.xml

a)修改配置,由spring替代struts产生Action对象

5.修改action配置

a)把类名改为bean对象的名称,这个时候就可以使用首字母小写了

b)@Scope(“prototype”)不要忘记

iii.struts的读常量:

1.struts-default.xml

2.struts-plugin.xml

3.struts.xml

4.struts.properties

5.web.xml

iv.中文问题:

1.Struts

2.1.8已经修正,只需要改i18n.encoding = gbk

2.使用spring的characterencoding

3.需要严格注意filter的顺序

4.需要加到Struts2的filter前面

https://www.360docs.net/doc/a514188970.html,zyInitializationException

1.OpenSessionInViewFilter

2.需要严格顺序问题

SpringMVC配置的基本步骤

Springmvc框架配置步骤 小弟是个新手,有不对的地方请tell me,一起研究探讨。谢谢。 1062140832@https://www.360docs.net/doc/a514188970.html, 配置springmvc框架其实不是很难,要现有一个总体的认识,确定要分几步,每一步主要是干什么,不要太盲目。 以为web.xml是项目的入口,所以所有的配置文件,都必须引入到wem.xml中,不然,配置了等于没用。所以,要先从入口入手。 配置web.xml 1、首先引入springmvc-servlet.xml文件 springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/mvc/springmvc-servlet.xml 1 2、将spring加载到web.xml中 org.springframework.web.context.ContextLoaderListener 3、配置上下文路径 contextConfigLocation /WEB-INF/spring/spring.xml,/WEB-INF/spring/spring-*.xml 说明:如果有很多的关于spring的配置文件,建议分开写,比如事务一个文件(spring-transaction.xml),springmvc-hibernate.xml一个配置文件,这样方便读写。

马原知识点整理

1、什么是马克思主义?(P2-P3) (1)马克思主义是由马克思、恩格斯创立的,为他们的后继者所发展的,以批判资本主义、建设社会主义和实现共产主义为目标的科学理论体系,是关于无产阶级和人类解放的科学。它包括马克思主义哲学、马克思主义政治经济学和科学社会主义三个有机统一基本组成部分。 (2)①从创造者、继承者的认识成果讲,马克思主义是由马克思、恩格斯创立,由其后各个时代、各个民族的马克思主义者不断丰富和发展的观点和学说的体系;它既包括有马克思、恩格斯创立和列宁等发展了的马克思主义,也包括中国共产党人将其与中国具体实际相结合,不断推进马克思主义中国化的理论成果。 ②从阶级属性讲,马克思主义是无产阶级争取自身解放和整个人类解放的科学理论,是关于无产阶级斗争的性质、目的和解放条件的学说; ③从研究对象和主要内容讲,马克思主义是无产阶级的科学世界观和方法论,是关于自然、社会和人类思维发展一般规律的学说,是关于资本主义发展及其转变为社会主义以及社会主义和共产主义发展规律的学说。 2、思考并归纳意识能动作用及其表现、主观能动性与客观规律性的辩证关系。(P29-P33) (1)意识的能动作用及其表现:①辩证唯物主义在坚持物质决定意识,意识依赖于物质的同时,又承认意识对物质有能动作用。②意识的能动作用是人的意识所特有的积极反映世界和改造世界的能力和活动。表现为如下四个方面:第一,意识具有目的性和计划性。人反映世界时会表现出主体选择性。第二,意识活动具有非凡创造性。人能在思维中建构一个现实中没有的理想世界。第三,意识具有指导实践改造客观世界的作用,可变客观为现实。第四,意识具有指导、控制人的行为和生理活动的作用。 (2)主观能动性与客观规律性的辩证关系:首先,发挥人的主观能动性必须以承认规律的客观性为前提。必须尊重客观规律,认识和改造自然界,要尊重自然界的规律;认识和改造社会,要尊重社会规律。其次,只有正确发挥主观能动性,才能正确认识和利用客观规律。在尊重客观规律的基础上,要充分发挥主观能动性。否认人的主观能动性,必然导致对人的价值性的否定,导致对历史发展动力的否定。 3、当前中国一再强调走中国特色社会主义道路,试结合有关矛盾原理谈谈看法。(P42-P43) (1)矛盾的普遍性与矛盾的特殊性是辩证统一的关系的基本原理。矛盾的普遍性即矛盾的共性,矛盾的特殊性即矛盾的个性。矛盾的共性是无条件的、绝对的,矛盾的个性是有条件的、相对的。任何现实存在的事物的矛盾都是共性和个性的有机统一,共性寓于个性之中,没有离开个性的共性,也没有离开共性的个性。矛盾的共性和个性、绝对和相对的道理,是关于事物矛盾问题的精髓,是正确理解矛盾学说的关键。 (2)矛盾的普遍性和特殊性辩证关系的原理是马克思主义的普遍真理同各国的具体实际相结合的哲学基础,也是建设中国特色社会主义的哲学基础。21世纪,掌握矛盾普遍性和特殊性辩证关系的原理,把马克思主义同我国的实际和时代特征结合起来,努力推进中国特色社会主义的实践创新、理论创新和制度创新,是我们面临的重大课题。 (3)中国特色社会主义,既坚持了科学社会主义基本原则,又根据时代条

马原第二章 实践与认识及其发展规律

第二章 实践与认识及其发展规律 实践的观点是辩证唯物论的认识论之第一的和基本的观点。 第一节 认识与实践 一、实践是认识的基础 (一)科学的实践观 中国古代哲学中,实践被称为“践行”“实行”“行”,这里的行都主要指道德伦理行为。 西方哲学史上,亚里士多德研究实践,康德也研究实践,前者是专指人的生命活动,后者专指道德实践。 马克思在《关于费尔巴哈的提纲》中阐明了实践是感性的、对象性的物质活动,认为:“全部社会生活在本质上是实践的”,强调哲学的重要使命在于指导实践改造世界。 1、实践的含义 实践是人们改造客观世界的一切物质性活动。 两层基本含义: 其一,凡是实践都是以人为主体、以客观事物为对象的物质性活动。(不是纯主观的思维活动) 其二,实践是一种直接现实性活动,它可以把观念的存在变为现实的存在。(主观见之于客观的活动) 2、实践的基本结构 实践活动是以改造客观世界为目的、主体与客体之间通过一定的中介发生相互作用的过程。 (1)实践主体

实践主题是指具有一定的主体能力、从事社会实践活动的人。是实践活动中自主性和能动性的因素,担负着设定实践目的、操作实践中介、改造实践客体的任务。 (2)实践客体 实践客体,是实践活动所指向的对象。 客观世界≠客体,只有客观世界中被纳入实践活动的对象才能被认为是实践的客体。 (3)实践中介:各种形式的工具、手段以及运用、操作这些工具的程序和方法。 它包括:作为人的肢体延长、感官和大脑延伸、体能放大的工具系统;语言 (4)主体和客体的关系 主体和客体通过中介产生三种关系: ①认识关系:反映与被反映的关系。 ②实践关系:改造与被改造的关系。 ③价值关系:客体或主体活动对于主体需要的满足程度。 3、实践的三个基本特征 (1)实践具有直接现实性:区别于人的纯主观活动; (2)实践具有自觉能动性:区别于动物的本能活动; (3)时间具有社会历史性:区别于旧唯物主义的实践观。 (二)实践在认识中的决定作用 1、实践是认识的来源 认识的来源只有一个,但获得认识的途径有两个:一是亲自实践获得的经验;二是通过知识的学习和传递获得间接经验。 但不论是直接经验还是间接经验都是实践的产物。

SpringMVC深入总结

一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 官方的下载网址是:https://www.360docs.net/doc/a514188970.html,/download(本文使用是的Spring 3.0.5版本) Struts2也是比较优秀的MVC构架,优点非常多比如良好的结构。但这里想说的是缺点,Struts2由于采用了值栈、OGNL表达式、struts2标签库等,会导致应用的性能下降。Struts2的多层拦截器、多实例action性能都很好。可以参考我写的一篇关于Spring MVC与Struts2与Servlet比较的文章https://www.360docs.net/doc/a514188970.html,/admin/blogs/698217 Spring3 MVC的优点: 1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。 2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序(指MVC部分) 3、Spring3 MVC的灵活是你无法想像的,Spring的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。 Struts2的众多优点:略... (呵呵,是不是不公平?) 众多文章开篇时总要吹些牛,吸引一下读者的眼球,把读者的胃口调起来,这样大家才有兴趣接着往后看。本文也没能例外。不过保证你看了之后不会后悔定有收获。

#马原笔记#第二章 第二节

第二章 认识的本质及发展规律 第二节 真理与价值 一、 真理的客观性、绝对性和相对性 (一) 真理的客观性(真理本身是主观的 客观:普遍有效的) 、 马克思主义:真理是对客观事物及其规律的正确反映。所谓正确反映,是指真理是在实践基础上主体认识对客体本质和规律的符合、一致和接近。 马克思主义真理观与旧唯物主义真理观的“符合论”的区别: 它认为真理与客观事物之间的符合关系,是建立在人类能动地改造世界的实践基础上,是通过人的能动的反映活动而实现的,并且必然随着人类实践的发展而拓展和深化。 真理的客观性表现在:(以下答案不够完整,应从“客观是普遍有效”来解释) 1. 指真理内容的客观性,即真理作为对客观事物及其规律的正确反映,本身也包含着 不以人的意志为转移的客观内容 2. 指真理检验标准的客观性,即真理之所以是真理,并不是因为某位天才人物决断, 而是实践检验的结果,而实践本身是一种客观的物质性活动 (二) 真理的绝对性和相对性 p77-78 真理的绝对性与相对性的辩证关系: 1. 相互依存。 2. 相互包含。 经典真理观(看天) :反映论、可知论、符合论(一元性) 非经典真理观:共识论(集体知觉) ) 相互依存,是说人们对于事物及其本质和规律的每一个正确认识,都是在一定范围内、一定程度上、一定条件下的认识,因而必然是相对的和有局限的;但是,在这一定范围内、一定程度上、一定条件下,它又是对客观对象的正确反映,因而它又是无条件的、绝对的。 相互包含,一是说,真理的绝对性寓于真理性的相对性之中。任何真理所包含的客观内容都只能使人们在特定历史条件下所把握到的,都只是对客观世界及其事物的一定范围、一定程度的正确反映。二是说,真理的相对性必然包含并表现着真理的绝对性。任何真理都与谬误有本质的区别,标志着人们在一定范围内和一定层次上达到了对于无限发展着的物质世界的正确认识,包含着确定的客观内容。

马原前三章知识点

1,马克思主义: 生命力的根源:以实践为基础的科学性与革命性的统一; 最鲜明的政治立场:马克思主义政党的一切理论和奋斗都应该致力于实现以 劳动人民为主体的最广大人民的根本利益; 最重要的理论品质:坚持一切从实际出发,理论联系实际,实事求是,在实 践中检验真理和发展真理; 最崇高的社会理想:实现物质财富极大丰富,人们精神境界极大提高,每个 人自由而全面发展的共产主义社会; 2,物质与意识谁是本源——唯物主义与唯心主义 思维与存在有无同一性——可知论(有)与不可知论(无) 社会存在与社会意识的关系——唯物史观与唯心史观 回答世界是怎样存在的问题——辩证法(联系的发展的观点)与形而上学 (孤立的静止的观点) 是否承认对立统一学说——唯物辩证法(承认)与形而上学 唯物辩证法——是认识世界和改造世界的根本方法;(矛盾分析法是其根 本方法) 唯心主义宿命论——只强调必然性而否定偶然性; 唯心主义非宿命论——只强调偶然性而否定必然性; 辩证决定论——坚持必然性与偶然性的辩证统一; 主观唯心主义——认为人的认识是主观自生的; 客观唯心主义——人的认识是上帝的启示或绝对精神的产物; 3,运动 世界是物质的,物质是运动的,运动是物质的普遍状态; 运动是物质的根本属性与存在方式;时间和空间是物质运动的存在形式; 不运动的物质导致形而上学;无物质的运动导致唯心主义; 无条件的绝对运动和有条件的相对静止构成了事物的矛盾运动; 4,意识 意识是物质世界长期发展的产物; 是人脑的技能和属性(人脑是意识产生的物质基础); 意识的源泉是客观世界; 社会实践(劳动)在意识的产生和发展中起决定性作用; 5,量变质变规律——揭示了事物发展形式和状态(量变与质变的依次更替);

自考本科《马原》第二章第二节重要考点:认识的辩证运动

自考本科《马原》第二章第二节重要考点:认识的辩证运动当你能飞的时候就不要放弃飞,当你能梦的时候就不要放弃梦,当你能爱的时候就不要放弃爱。生命太过短暂,今天放弃了明天就不一定能得到! 第二章认识的本质及其规律 第二节认识的辩证运动 认识是在实践中主体对客体的能动的反映,是一个辩证的发展过程。在实践中,人们先是产生感性认识,在感性认识积累的基础上,产生了理性认识,然后在理性认识的指导下去进行新的实践;在新的实践中又产生新的认识。人的认识就是从实践到认识、再从认识到实践这样一个不断反复、无限发展的过程。 一、从感性认识到理性认识 1、认识的感性形式和理性形式 了解即可,常以选择题出现。 认识是主体对客体的反映,这种反映有两种基本形式,即感性形式和理性形式。这两种形式是由认识主体和认识客体的特征所决定的。 先从客体方面来看。任何客体即认识对象都是现象与本质的统一体。反映事物现象的感性形式和反映事物本质的理性形式。 再从主体方面来看。作为认识主体的人,他的反映器官可以分为两个部分:一部分是感觉器官;一部分是思维器官(人脑)。一般地可以把感觉器官看作主要是反映客体的现象、外部联系,而思维器官则反映客体的本质、内部联系。 2、感性认识和理性认识 一般了解,常以选择题出现。 感性形式产生于感性认识,感性认识是认识的初级阶段。感性认识分为感觉、知觉和表象三种形式。感觉是人脑通过人的感觉器官眼、耳、鼻、舌、身直接反映事物个别特性的认识。知觉是比感觉高一级的反映形式,它是感觉的综合,是把各种感觉集中在一起并把它们组合起来,形成对对象各方面外部特性的整体的认识。表象是事物感性形象在大脑中的再现,是指曾经作用于人的感觉器官而引起感觉的事物在离开人的感官以后,它的感性形象在人的大脑中重新浮现。 理性形式产生于理性认识,理性认识是认识的高级阶段。理性认识包括概念、判断和推理三种形式。概念是对事物本质、全体的反映,它包含同类事物共同的、一般的特性。判断是概念的展开,是一种利用概念对事物做出某种判定的认识形式,这种判定反映了事物之间的内部联系和关系。推理是从事物的联系和关系中由已知合乎规律地推出未知的认识形式,它由判断所构成,是人们获得新知识的重要手段。

《马原》各章核心知识点归纳

绪论、主干知识点 1.马克思主义的根本特征?马克思主义的精髓? 实践基础上的科学性的革命性的统一,是马克思主义的根本特征。 马克思主义的立场,观点和方法,是马克思主义的精髓。 2、马克思主义的三大组成部分及其直接理论来源? 组成部分:1.马克思主义哲学;2.马克思政治经济学;3.科学社会主义。来源:1德国古典哲学;2.英国古典政治经济学;3.法国,英国空想社会主义哲学。 3、马克思一生的两大发现? 唯物史观;剩余价值论 第一章、主干知识点 1.什么是哲学?哲学的基本问题及其内容? 哲学是系统化,理论化的世界观,又是方法论。 哲学的基本问题是思维和存在的关系问题。 内容:其一,意识和物质、思维和存在,究竟谁是世界的本源;根据对该基本问题的不同回答,哲学可划分为唯物主义和唯心主义两个对立的派系;其二思维能否认识或正确认识存在的问题;根据对该基本问题的不同回答,哲学又分为可知论和不可知论。

2.唯物主义的三种历史形态和唯心主义的两种形式? 唯物主义的三种历史形态:古代朴素唯物主义、近代形而上学唯物主义、现代唯物主义即辩证唯物主义和历史唯物主义。唯心主义两种基本形态:客观唯心主义和主观唯心主义。 3、马克思主义物质观、运动观、时空观?实事求是、解放思想、与时俱进的哲学理论依据?唯物主义运动观和唯心主义运动的区别? (1)物质的唯一特性是客观实在性,它存在于人的意识之外,所以我们必须从存在客观事实出发,也可以为人的意识所反映。世界是物质的。 (3)唯物主义运动观和唯心主义运动共同点是多层运用发展都是运动观;区别:A运动变化主题不同,唯物主义运动观主体是物质,唯心主义运动主体是精神与意识;B运动变化根源不同:唯物主义运动观在于物质,唯心主义运动根源在于观念,意识。 4.运动和静止的关系?为什么人不能两次踏入同一条河流?A运动是绝对的,静止是相对的;运动和静止相互依赖,相互渗透,相互包含,“动中有静,静中有动”。 B物质运动时间和空间的客观实在性是绝对的,物质运动时间和空间的具体特性是相对的。 5.实践及其特点、形式?A实践是人类能动地改造客观世界的物质活动B实践具有物质性、自觉能动性和社会历史性等

2.Spring-mvc框架结构及执行流程

Spring mvc架构及执行流程一、请求处理流程图 二、执行流程说明 三、组件说明

说明:在springmvc的各个组件中,处理器映射器、处理器适配器、视图解析器称为springmvc 的三大组件。 需要用户编写的组件有handler、view 四、Spring MVC配置 1、组件扫描器:使用组件扫描器省去在spring容器配置每个controller类,使用 自动扫描标记@controller的配置如下:

2、RequestMappingHandlerMapping:注解处理器映射器,对类中标记@RequestMapping 的方法进行映射,根据RequestMapping定义的url匹配RequestMapping标记的方 法,匹配成功返回HandlerMethod对象给前端控制器,HandlerMethod对象中封装 注解描述: @RequestMapping:定义请求url到处理器功能方法的映射 3、RequestMappingHandlerAdapter:注解式处理器适配器,对标记@RequestMapping 的方法进行适配。 从spring3.1版本开始,废除了AnnotationMethodHandlerAdapter的使用,推荐使用 4、:spring mvc 使用自动加载RequestMappingHandlerMapping和RequestMappingHandlerAdapter,可用在spring-mvc.xml 配置文件总使用替代注解处理器和适配器的配置。 5、视图解析器 InternalResourceViewResolver:支持JSP视图解析 viewClass:JstlView表示JSP模板页面需要使用JSTL标签库,所以classpath中必须包含jstl 的相关jar 包。此属性可以不设置,默认为JstlView。 prefix 和suffix:查找视图页面的前缀和后缀,最终视图的址为:

马原知识框架

生活与哲学知识框架

1 ( ( 确地预见社会发展的方向和趋势,对社会发展起积极的推动作用。 2.社会基本矛盾运动 (1)物质资料的生产方式是人类社会存在和发展的基础。 (2)基本矛盾:生产力与生产关系的矛盾;经济基础与上层建筑的矛盾。 (3)基本规律:生产关系一定要适合生产力状况的规律,上层建筑一定要适合经济基础状况的规律。 (4)社会历史发展的总趋势是前进的、上升的,发展的过程是曲折的。社会发展是在生产力和生产关系、经济基础和上层建筑的矛盾运动中,在社会基本矛盾的不断解决中实现的。 3.阶级斗争与改革 (1)在阶级社会里,社会基本矛盾的解决主要是通过阶级斗争实现的,阶级斗争是推动阶级社会发展的直接动力。 (2)社会主义社会的基本矛盾仍然是生产力与生产关系、经济基础与上层建筑之间的矛盾,这一矛盾是非对抗性的矛盾,只能通过社会主义的自

我发展、自我完善加以解决。改革是社会主义的自我完善和发展。改革的根本目的,就是使生产关系适应生产力的发展,使上层建筑适应经济基础的发展。改革是发展中国特色社会主义的强大动力。 4.人民群众是历史的创造者 (1)人民群众创造历史的作用:人民群众是社会物质财富的创造者;人民群众是精神财富的创造者;人民群众是社会变革的决定力量。 (2)群众观点的基本内容:相信人民群众自己解放自己,全心全意为人民服务,一切向人民群众负责,虚心向人民群众学习。 (3)群众路线的基本内容:一切为了群众,一切依靠群众,从群众中来,到群众中去。 5.正确的价值判断与价值选择的衡量标准 (1)必须坚持真理,遵循社会发展的客观规律,走历史的必由之路。 (2)自觉站在最广大人民的立场上,把人民群众的利益作为最高的价值标准,牢固树立为人民服务的思想,把献身人民的事业、维护人民的利益作为最高的价值标准。 6.人生价值的创造与实现 (1)在劳动和奉献中创造价值 (2)在个人与社会的统一中实现价值 (3)在砥砺自我中走向成功。实现人生价值需要充分发挥主观能动性,需要顽强拼搏、自强不息的精神;需要努力发展自己的才能,全面提高个人素质;需要有坚定的理想信念,需要有正确价值观的指引。

spring MVC配置详解

牧涛 --<-<-<@态度决定一切→_→。。。 ?博客园 ?首页 ?新闻 ?新随笔 ?联系 ?管理 ?订阅 随笔- 171 文章- 3 评论- 79 spring MVC配置详解 现在主流的Web MVC框架除了Struts这个主力外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib -nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、a ntlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.G A.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar 包 SpringMVC是一个基于DispatcherServlet(分发器)的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。 DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherSe rvlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。 spring org.springframework.web.servlet.DispatcherServlet< /servlet-class>