spring中的单例模式:
无论初始化几次类,保证仅有一个实例,通过调用静态方法来创建。
单态模式全部共享一个实例
public class SingletonTets {
public static void main(String[] args) {
SingletonTets st1 = new SingletonTets().getInstance();
SingletonTets st2 = new SingletonTets().getInstance();
st2.setName("mixian");
System.out.println(st1==st2);
}
private String name;
private static SingletonTets instance;
public static SingletonTets getInstance() {
if(instance == null){
instance = new SingletonTets();
}
return instance;
}
public static void setInstance(SingletonTets instance) {
SingletonTets.instance = instance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
相关推荐
其中,Spring的核心设计理念体现在对两种基本设计模式的实现上:工厂模式和单态模式。 首先,工厂模式是Spring容器的核心。Spring作为一个bean工厂,负责管理和实例化应用中的各种bean。它遵循工厂模式的原则,使得...
在面向对象编程中,单态模式保证一个类只有一个实例,并提供一个全局访问点。在单态登录的场景下,这个实例通常是一个包含用户登录状态信息的对象。 1. **单态模式实现**: - 在Java中,我们通常通过私有构造函数...
### 单态模式的实现方式 #### 1. 饿汉式(静态初始化) ```java public class Singleton { // 在类加载时初始化实例,保证多线程环境下的安全性 private static Singleton instance = new Singleton(); ...
在 Java 中,设计模式的应用非常广泛,例如在 Spring 框架中的 IOC 容器就是使用了工厂方法模式和单态模式。在 Java EE 中,也有很多设计模式的应用,例如在 Hibernate 中使用了代理模式和装饰模式。 设计模式是一...
- **单态模式**:通过使用单例模式来减少对象的创建数量,提高系统性能。 - **工厂模式**:通过工厂模式来封装对象的创建过程,使得对象的创建与使用分离,提高了系统的灵活性和可扩展性。 - **依赖注入**:是...
### Spring - 2 IoC #### 一、Spring与IoC概念详解 ...通过以上内容的学习,我们可以了解到Spring框架中IoC容器的基本概念、设计模式、实现方式以及具体的使用案例。这有助于更好地理解和应用Spring框架中的IoC技术。
Struts的Action是单态的,因此不是线程安全的。若要确保线程安全,应避免在Action中使用类变量,而是使用局部变量或session、request范围内的属性。另外,可以通过实现`ActionSupport`的`validate()`方法进行请求...
总结来说,SSH框架通过Spring的依赖注入机制实现了组件间的松耦合,通过单态和原型模式管理Bean的行为,而分层的系统架构则确保了代码的清晰和可扩展性。这种设计模式在实际项目中被广泛应用,是构建高效、稳定的...
8. **单态模式**: 单态模式确保一个类只有一个实例,并提供全局访问点,常用于配置对象或日志对象等。 9. **多线程设计**: 创建四个线程,两个线程增加计数,两个线程减少计数。线程启动应调用`start()`方法,而非`...
Hibernate是一个开源的ORM框架,它通过提供一种编程和设计模式,使Java开发者能够将数据库操作转化为对Java对象的操作,极大地简化了数据库编程。在Hibernate 4.3.8.Final版本中,它继续强化了对JPA(Java ...