发表于: 2017-12-17 23:31:10
1 606
今天完成的事情:
今天学的比较少
1、学习spring是什么东西
1. loC
Spring核心模块实现了 IoC的功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IoC容器负责依赖类之间的创建、拼接、管理、获取 等工作。BeanFactory接口是Spring框架的核心接口,它实现了容器许多核心的功能。
Context模块构建于核心模块之上,扩展了BeanFactory的功能,添加了 il8n国际化、Bean生命周期控制、框架事件体系、资源加载透明化等多项功能。此外,该模块 还提供了许多企业级服务的支持,如邮件服务、任务调度、JNDI获取、EJB集成、远程访问等。ApplicationContext是Context模块的核心接口。
表达式语言模块是统一表达式语言(Unified EL)的一个扩展,该表达式语言用于查询和管理运行期的对象,支持设置/获取对象属性,调用对象方法,操作数组、集合等。此外,该模块还提供了逻辑表达式运算、变量定义等功能,可以方便地通过表达式串和 Spring IoC容器进行交互。
2. AOP
AOP是继OOP之后,对编程设计思想影响极大的技术之一。AOP是进行横切逻辑编程的思想,它开拓了考虑问题的思路。在AOP模块里,Spring提供了满足AOP Alliance 规范的实现,还整合了 AspectJ这种AOP语言级的框架。在Spring里实现AOP编程有众多选择。java 5.0引入java.lang.instrument,允许在JVM启动时启用一个代理类,通过该代理类在运行期修改类的字节码,改变一个类的功能,从而实现AOP的功能。
3.数据访问和集成
任何应用程序的核心问题是对数据的访问和操作。数据有多种表现形式,如数据表、 XML、消息等,而每种数据形式又拥有不同的数据访问技术(如数据表的访问既可以直 接通过JDBC,也可以通过Hibernate或MyBatis)。
首先,Spring站在DAO的抽象层面,建立了一套面向DAO层的统一的异常体系, 同时将各种访问数据的检查型异常转换为非检査型异常,为整合各种持久层框架提供基础。其次,Spring通过模板化技术对各种数据访问技术进行了薄层封装,将模式化的代码隐藏起来,使数据访问的程序得到大幅简化。这样,Spring就建立起了和数据形式及访问技术无关的统一的DAO层,借助AOP技术,Spring提供了声明式事务的功能。
4. Web及远程操作
该模块建立在Application Context模块之上,提供了 Web应用的各种工具类,如通 过Listener或Servlet初始化Spring容器,将Spring容器注册到Web容器中。该模块还 提供了多项面向Web的功能,如透明化文件上传、Velocity、FreeMarker、XSLT的支持。 此外,Spring可以整合Struts、WebWork等MVC框架。
5. Web及远程访问
Spring自己提供了一个完整的类似于Struts的MVC框架,称为Spring MVC。据说 Spring之所以也提供了一个MVC框架,是因为Rod Johnson想证明实现MVC其实是一项简单的工作。当然,如果你不希望使用Spring MVC,那么Spring对Struts、WebWork 等MVC框架的整合,一定也可以给你带来方便。相对于Servlet的MVC, Spring在简化Portlet的开发上也做了很多工作,开发者可以从中受益。
6. WebSocket
WebSocket提供了一个在Web应用中髙效、双向的通信,需要考虑到客户端(浏览器)和服务器之间的高频和低时延消息交换。一般的应用场景有在线交易、游戏、协作、数据可视化等。
此外,Spring在远程访问及Web Service上提供了对很多著名框架的整合。由于 Spring框架的扩展性,特别是随着Spring框架影响性的扩大,越来越多的框架主动支持 Spring框架,使得Spring框架应用的涵盖面越来越宽广。
。。。。。。。。。。。。。。。。
概念太多,其实没看懂多少。还是找个例子写吧。
2、新建一个spring的基本helloworld的项目
使用idea新建一个maven空project (名称:springTest)
再建一个子module(名称helloworld)
配置pom.xml,导入spring框架和mysql驱动
修改 springTest/pom.xml 文件
添加
创建一个student class
springTest\helloworld\src\main\java\com\bpzj\task1\Student.java
创建spring配置文件
springTest\helloworld\src\main\resources\applicationContext.xml
名称随意,但最好按流行的命名,applicationContext.xml
配置bean
springTest\helloworld\src\main\resources\applicationContext.xml
写一个测试,运行下
springTest\helloworld\src\test\java\TestStudent.java
明天计划的事情:
继续学习spring,搞懂IOC、Bean等基本概念,有时间再看看junit。
遇到的问题:
还是昨天的问题,重启后设置丢失。
又搜了下,可以直接在pom.xml中配置解决:
暂时没有修改 maven的setting.xml文件
收获:
大概了解spring,写了一个简单的例子。前边一直看各种概念,到最后发现没学进去,概念也没弄懂多少。
还是要通过写代码来理解。
评论