0%

传统MVC控制器与RESTful Web Service控制器的不同

传统MVC控制器返回的是一个数据的视图(Model),而RESTful Web Service控制器返回的是Json格式的对象

Spring的模块

image

  • 上图中每个小单元都至少对应一个jar包,提供相应的API供使用。使用Maven工具管理Spring项目时,这些需要用到的jar包集中在用户目录下的.m2文件夹下,而不是包含在项目中。
  • 7个模块
    1. Spring Core:核心容器的主要组件是BeanFactory,BeanFactory使用的是IoC模式
    2. Spring Context:向Spring框架提供上下文信息的一个配置文件
    3. Spring AOP:面向切面的编程
    4. Spring DAO:数据访问层的设计机制,DAO模式是业务逻辑层和持久存储层之间的抽象层,避免持久化代码和业务逻辑混合在一起。
    5. Spring ORM:对象/关系映射(Object/Relation Mapping),指的是自动将java对象状态映射到关系数据库中的数据上。
    6. Spring Web:为基于Web的应用程序提供上下文
    7. Spring MVC:控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息,依据请求的状态以及请求的控制器,可以决定显示哪个视图。
Read more »

connection failed check if gluster deamon is running

在使用gluster命令的时候,如果之前在本机上创建的volume所在的局域网ip与现在本机的局域网ip不是同一个的话,就会经常出现gluster deamon不可用的情况,网上搜索了很多方法,感觉最实用的还是重装glusterfs,当然前提是gluster上的数据不那么重要。。。

执行:

cd /var/log/glusterfs/
rm -fR *
rm -rf /var/lib/glusterd/*

然后直接卸载重装:

sudo apt-get remove glusterfs-common
sudo add-apt-repository ppa:gluster/glusterfs-3.8
sudo apt-get update
sudo apt-get install glusterfs-server

mount 出错

查看/var/log/glusterfs/export.log出现:failed to get the port number for remote subvolume. Please run ‘gluster volume status’ on server to see if brick process is running
执行gluster volume status发现本机Brick的TCP Port没有分配,即volume没有启起来,执行gluster volume vol-name start force即可