spring Bean使用案例 静态方法方式 和工厂模式

news/2024/7/8 18:16:26

参考上一篇文章spring Bean使用案例 无参数构造方式

静态方法

1、新建一个类

package spring_day_1;

/**
 *
 * @author linwen
 *静态方法创建对象
 */
public class TastDome2 {
    public static TastDome  add(){
    return new TastDome();
    }
}

2、编写xml
        <!-- 静态方法创建对象 -->
         <bean id="bean2" class="spring_day_1.TastDome2"  factory-method="add"/>

3、使用

package spring_day_1;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Spring_dome {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ApplicationContext context=new ClassPathXmlApplicationContext("MyXml.xml");
        TastDome user=(TastDome) context.getBean("bean");
        user.add();
        user=(TastDome) context.getBean("bean2");
        user.add();
    }

}

工厂模式

1、新建一个类

package spring_day_1;

/**
 *
 * @author linwen
 *使用工厂模式
 */
public class TastDome3 {
    public  TastDome  add(){
    return new TastDome();
    }
}
2、使用

package spring_day_1;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Spring_dome {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ApplicationContext context=new ClassPathXmlApplicationContext("MyXml.xml");
        TastDome user=(TastDome) context.getBean("bean");
        user.add();
        user=(TastDome) context.getBean("bean2");
        user.add();
        user=(TastDome) context.getBean("bean3");
        user.add();
    }

}


http://www.niftyadmin.cn/n/3863232.html

相关文章

sublime开启vim模式

学习目标&#xff1a;在sublime下开启vim模式&#xff0c;了解基本vim的编辑快捷键。 下载安装Sublime Text 3 &#xff1a;http://www.sublimetext.com/3Vim/Vi&#xff1a; Vim/Vi 是一个文本编辑器&#xff0c;没有菜单&#xff0c;只有命令&#xff0c;适合写前端代码。高效…

Spring官方文档翻译(1~6章)

spring官方文档&#xff1a;http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ 一、Spring框架概述 Spring框架是一个轻量级的解决方案&#xff0c;可以一站式地构建企业级应用。Spring是模块化的&#xff0c;所以可以只使用其中需要的部分。…

Spring官方文档翻译(7章)

三、核心技术 这部分的文档覆盖了spring完整的技术。 在这些技术中最重要的要属Spring的控制反转&#xff08;IoC&#xff09;容器了&#xff0c;紧随其后的是全面覆盖的面向切面编程&#xff08;AOP&#xff09;技术。Spring有它自己的AOP框架&#xff0c;它很容易理解&…

spring使用案例 属性注入

构造方法注入 1、新建xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation…

Hashtable无序,用Dictionary代替

//输出1234 public void TestDictionary() {Dictionary<string, int> dic new Dictionary<string, int>();dic.Add("One", 1);dic.Add("Two", 2);dic.Add("Three", 3);dic.Add("Four", 4);foreach (var r in dic.Keys) …

SQL性能优化(不断总结)

1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE %parm1%—— 红色标识位置的百分号会导致相关列的索引无法使用&#xff0c;最好不要用. 解决办法: 其实只需要对该脚本略做改进&#xff0c;查询速度便会提高近百倍。改进方法如下&#xff1a; a、修改前台…

413 Request Entity Too Large 的解决方法

增加如下两行到nginx.conf的http{}段&#xff0c; 增大nginx上传文件大小限制 #设置允许发布内容为8M client_max_body_size 8M; client_body_buffer_size 128k; 另外如果运行的是php&#xff0c;那么还要检查php.ini&#xff0c;这个大小client_max_body_size要和php.ini中的…

一次数据表十万的加载经历

1、减少日志的输出 设置为off2、调整jvm的大小 百度widows 配置tomcat-Xms3048M -Xmx3048M -Xmn700M -Xss512K -XX:PermSize300M -XX:MaxPermSize300M -XX:SurvivorRatio8 -XX:MaxTenuringThreshold5 -XX:GCTimeRatio19 -Xnoclassgc -XX:DisableExplicitGC -XX:UseParNewGC -XX…