- 浏览: 13477 次
最新评论
文章列表
工厂方法模式实现单例
- 博客分类:
- 设计模式
首先要创建一个单例实例,这个实例的无参构造是私有的,防止外部使用new关键字创建对象
public class Singleton {
private Singleton() {
}
public void doSomething() {
System.out.println("单例工厂");
}
}
再次创建一个单例工厂,创建对象要在static代码块中,不可在方法getSingleton()中,如果在该方法中,每次调用都会产生一个新的对象,这就违背了单例的规则。
public clas ...
spring启动自动加载数据
- 博客分类:
- spring
有时我们需要在项目启动时就要加载一些数据到缓存中(spring缓存或第三方缓存),spring在启动时加载数据有两种方式*(我所知道的,如果还有别的方式欢迎告知,嘿嘿):实现InitializingBean和实现BeanPostProcessor
第一种:实现InitializingBean
这种方式比较简单,写一个service实现InitializingBean并在spring配置文件中配置一下,启动时就会加载数据
public class InternationalServiceImpl implements InitializingBean{
@Override
pu ...
创建maven项目时(war包,jar和pom没有出现这种情况)pom文件报错:com.thoughtworks.xstream.io.HierarchicalStreamDriver,出现这种情况解决办法有两种:
第一种:
删除对应的包下的jar重新下载(一般这种可能性比较小)
第二种:
在pom文件中添加如下插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<ve ...
maven工程启动时报错:
No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initi ...
如果有域名就会获取域名,如果没有就获取IP+端口
使用request来获取:
StringBuffer url = request.getRequestURL();
String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString();
spring的三种注入方式:
1、属性注入
2、构造方法注入
3、工厂方法注入
属性注入:
属性注入需要注意的是在bean的配置时属性名称是setter方法的名字而不是字段名称,如:
<bean id="car" class="com.za.Car">
<property name="IDCard"><value>123</value></property>
</bean>
而Java类:
Class Car{ ...
virtualBox安装centos设置IP
- 博客分类:
- linux
安装virtualbox之后它会在宿主机上面安装一个虚拟网卡,如图 双击它,查看详情,信息如图所示 在虚拟机上面配置网络我使用的是host-only方式,当然也可以使用桥接的方式,至于他们的区别,网上很多。虚拟机上面主要是使用这块虚拟网卡作为网关。
进入centOS系统后主要有三个文件需要配置:
1、修改ip地址
使用命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改该文件内容如下
DEVICE="eth0"BOOTPROTO="static" 这里改为使用静态ipHW ...