public class CarFactory { //非静态方法 public Car createCar(){ Car car = new Car(); car.setBrand("BMW"); return car; } //静态方法 public static Car createStaticCar(){ Car car = new Car(); return car; } } 1.对于非静态方法createCar的注入方式: 非静态方法:必须实例化工厂类(factory-be
spring IoC的id和name id的命名需要满足XML对id的命名规范,必须以字母开始,后面可以是字母.数字.连字符.下画线.句号.冒号等等号,但逗号和空格是非法的.如果用户确实希望用一些特殊字符进行Bean的命名,可以使用name属性,name属性几乎可以使用任何字符.id和name都可以指定多个,用逗号.分号或者空格分隔.spring配置文件中不允许出现相同的id,但可以出现相同的name:如果有多个name相同的bean,使用getBean(beanName)获取Bean时,将返回
在 Spring 容器内拼凑 bean 叫做装配.装配 bean 的时候,你是在告诉容器,需要哪些 bean ,以及容器如何使用依赖注入将它们配合在一起. 理论上,bean 装配的信息可以从任何资源获得,包括属性文件,关系数据库等,但 XML 文件是最常见的 Spring 应用系统配置源, Spring 中的几种容器都支持使用 XML 装配 bean,包括: --XMLBeanFactory --ClassPathXMLApplicationContext --FileSystemXMLAppl