ubuntu装机软件

修改软件源为163的源。

一、应用软件

1. 安装vim

命令:

sudo apt-get install vim

2. chrome

直接登录官方网站下载deb包。
https://www.google.com/intl/zh-CN/chrome/browser/

:由于访问google需要翻墙,可以暂时下载百度网盘里的旧版本。

3. 截图工具shutter

ubuntu软件中心可下载。

14.04的shutter不提供自定义快捷键,可以利用系统自带的键盘快捷键设置来达到目的。

设置自定义快捷键方法:设置 -> 键盘 -> 快捷键 -> 自定义快捷键

命令:

shutter -s

:系统自带的截图工具也不错。

借助fiddler抓包

要说起抓包工具,当算顶顶大名的fiddler。
只是fiddler程序依赖net framework,而非跨平台工具,只能在window环境下进行抓包。

为了完成ubuntu的浏览行为被window下的fiddler抓包,可以借助虚拟机,里面安装window系统,并安装fiddler,然后开启fiddler的代理功能。

设置fiddler代理

进入fiddler options,点击Connections选项卡。
勾选 Allow remote computers to connect,并设置 fiddler listens on port值为8080。
如图所示:
fiddler代理设置

ubuntu使用fiddler代理

打开ubuntu的网络设置,网络代理处添加HTTP代理。

如图所示:
ubuntu使用fiddler代理

补充说明:虚拟机网络连接

如果使用虚拟机里的fiddler,则需要注意网络的连接方式为”桥接网卡”方式,这样虚拟机里的系统能分配到一个IP地址,主机能通过这个IP地址及对应的端口访问到fiddler开启的代理。

其实,只要主机能通过虚拟机IP ping通即可。

参考文档

  1. 回归 Windows 下的 Fiddler
  2. VirtualBox虚拟机网络连接设置的四种方式

spring mvc service实例化二次问题

描述:错误地spring容器配置,导致spring实例service二次。

项目现状

web.xml配置

web容器,首先加载spring-beans.xml配置,再加载spring-mvc.xml配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!-- The definition of the Root Spring Container shared by all Servlets and Filters -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-beans.xml</param-value>
</context-param>

<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- Processes application requests -->
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

spring整合实践 - velocity

此段内容说明如何整合spring与velocity。
此文并不介绍如何使用velocity代替jsp作为页面渲染配置(参考:VelocityAndSpringStepByStep),仅仅只是输出特定格式的html、xml或文本等内容的整合实践。

一、配置spring mvc

首先,web.xml添加spring容器配置:spring-beans.xml, spring-mvc.xml.

velocity engine实例化

对于spring父容器spring-beans.xml,除开启注解,注入配置文件等基本配置外,向容器添加velocity engine对象定义,注入velocityEngine对象。

具体配置片段如下:

1
2
3
4
<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="resourceLoaderPath" value="/WEB-INF/vm/" />
<property name="configLocation" value="classpath:velocity.properties" />
</bean>

其中,将velocity模板放置在/martinye-demo-spring-velocity/src/main/webapp/WEB-INF/vm目录,将velocity.properties文件放置在/martinye-demo-spring-velocity/src/main/resources目录。
:vm模板也可以放置到src/main/resources目录下。

spring特性实践 - AOP

此段内容说明如何使用spring aop,并通过一个函数耗时统计切面demo来讲述使用具体步骤。

一、创建maven工程

通过STS创建一个maven工程martinye-demo-spring-support。

修改pom.xml文件,添加项目相关依赖如下:

servlet

  • javax.servlet-api
  • jstl
  • standard
  • jsp-api

spring

  • spring-webmvc
  • aspectjweaver

log

  • slf4j-api
  • slf4j-log4j12

utils

  • commons-lang3
  • commons-collections
  • commons-io
  • guava
  • fastjson

test

  • junit
  • spring-test
|