关于spring学习的杂文

POM:project Objectt Model
举例:银行的POM
groupId:代表银行的id,比如工行、招行等
artifactId:代表项目的id,比如银行有很多项目:贷款、存款等
version:代表当前是工程的哪个版本。


所有的POM文件都继承自父POM文件。mvn help:effective-pom命令执行后,打印的是父pom+当前项目的配置。
可以在文件中显示指定父pom。也可以这样<relativePath>../parent/pom.xml</relativePath>
goals:绑定goals,执行目标。


war:web archive file
mojo:maven ordinary java object, means more than a goal in maven
spring-web-flow:swf


简述下整个过程:
在项目根目录执行mvn jetty:run,由于mvn后面都是mvn可以执行的命令,这些命令包括本项目的函数,也包含插件里的函数,都是之前就注册好的命令,可以通过mvn jetty:help(此时指定groupid),也可以通过mvn help:describe -Dplugin=groupId:artifactId:version,如果是插件,那么在插件包里的META-INF里可以找到上述插件对应的mvn命令,并且在每个命令比如jetty:run下面可以看到对应的包中的类class,此文件中会有些paramter参数,及参数对应的类型(哪个包里的哪个类),目前还没太看明白这些paramter的作用。需要查看这些parameter列表可以通过命令:mvn jetty:help -Ddetail=true -Dgoal=run


RESTful
1.定义:RESTful:Representational State Transfer表现层状态转化。
2.资源,URI : 表现层指的是资源的表现层
3.表现层:其表示方法不是根据index.html这样表示的,而是在headers里面比如accept和content-type.
4.状态转化:访问一个网站就会涉及到状态转化。比如注册信息,那么服务器上的转化就表现为增加了一个用户信息。
http协议是无状态的协议,意味着所有的状态都保存在服务器上。所以客户端需要通过某种手段是服务器端资源状态发生转化。这种转化是建立在表现层之上的,所以称为表现层状态转化。具体手段包括:POST,GET,PUT,DELETE


因此,RESTful架构表现如下:1.每个URI代表一个资源2.客户端和服务器端实现资源状态变化的传递3.客户端通过四个手段实现表现层状态转化。

看到现在还是没有看明白到底入口、main在哪里。


来个spring框架图:



java transient关键字:
java中如果需要给某些字段加上关键字,我们只需要实现Serilizable接口就好。但是有的时候我们只需要序列部分字段。那么我们只需要在类的不需要序列的字段前加上transient就可以不序列化。


简单对比下rocketMQ和rabbitMQ:rabbit微秒级实时,很少丢数据,对所有语言适用。正式由于rocketMQ的这些优点,所以阿里为了实现完全不丢数据这种高可靠(支付宝等),所使用的rocketMQ是毫秒级实时,完全不丢数据,只对java适用。


spring框架包括:数据库部分(ORM,OXM,JDBC,JMS,TRANSACTION),WEB(WEBSOCKET,servlet, web,portlet),corecontainer(beans,core,context,spel)以及一些AOP(aspect orient programming)及其框架。


###################################################################
http://wiki.jikexueyuan.com/project/spring/ioc-containers.html
###################################################################
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 了解 Spring 的基础知识:学习 Spring 的前置条件是必须掌握 Java 编程语言的基础知识和面向对象编程思想。在学习 Spring 之前,建议先了解 Spring 的基本概念和原理,例如 IoC、AOP、Bean 等等。 2. 学习 Spring 官方文档:官方文档是学习 Spring 的最好资料之一,可以从官网上下载最新版本的文档或者在线阅读。在学习时,可以根据自己的需要分别阅读关于 Spring 框架的概述、Spring 核心、Spring MVC、Spring Boot 等模块的文档。 3. 参考优秀的 Spring 教程:有很多优秀的 Spring 教程可以参考,例如《Spring 实战》、《深入浅出 Spring Boot 2.x》等等。这些教程结合实际案例,可以更加生动形象地帮助学习者理解 Spring 的概念和使用方法。 4. 实践练习:学习 Spring 最好的方法就是通过实践来掌握它。可以通过搭建一个简单的 Spring 项目来实践,例如搭建一个基于 Spring MVC 的 Web 应用程序,或者使用 Spring Boot 搭建一个 RESTful API 服务。 5. 参加 Spring 相关的培训和课程:有很多机构提供 Spring 的培训和课程,可以选择适合自己的课程进行学习。这些课程通常会提供更加深入的理论知识和实践案例,可以帮助学习者更快、更全面地掌握 Spring。 6. 参加 Spring 相关的社区和论坛:可以在 Spring 官方论坛或者其他社区上参与讨论,与其他开发者交流经验和问题解决方案。这样可以加深对 Spring 的理解,同时也能够扩展自己的人脉和资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值