城乡厅建设部网站wordpress探针插件
2026/3/30 7:21:00 网站建设 项目流程
城乡厅建设部网站,wordpress探针插件,展示设计公司有哪些,海口建设公司网站目录 1.概念 2.Xml中Bean标签的解释 (1)id属性 (2)class属性 (3)scope 属性 (4)生命周期方法配置 3.创建Bean的三种方式 默认使用无参数的构造方法 静态工厂实例化方式 动态工厂实例化方式 factory-method#xff1a; factory-bean#xff1a; 1.概念 在 Spring …目录1.概念2.Xml中Bean标签的解释(1)id属性(2)class属性(3)scope 属性(4)生命周期方法配置3.创建Bean的三种方式默认使用无参数的构造方法静态工厂实例化方式动态工厂实例化方式factory-methodfactory-bean1.概念在 Spring 中构成应用程序主干并由 Spring IoC 容器管理的对象称为 bean。bean 是由Spring IoC 容器实例化、组装和管理的对象。2.Xml中Bean标签的解释(1)id属性作用为 Bean 起一个唯一的名字用于在 Spring 容器中标识这个 Bean。约束与取值要求唯一性同一配置文件中每个 Bean 的 id 必须唯一命名规则必须以字母开头可以使用字母、数字、连字符-、下划线_可以使用“.”句话即句号和“:”冒号但不推荐不能出现特殊字符如 、#、$、%、空格等(2)class属性作用指定 Bean 的全限定类名包括包名。要求必须是类的完整路径从包名开始到类名结束这个类必须能被类加载器找到(3)scope 属性作用定义 Bean 的作用范围即 Bean 实例的生命周期和创建方式。1. singleton(单例)特点Spring 容器中只有一个该 Bean 的实例生命周期容器启动时创建容器关闭时销毁使用场景无状态的服务类、工具类等2. prototype(多例)特点每次获取 Bean 时都会创建一个新实例生命周期每次 getBean() 时创建不归容器管理销毁使用场景有状态的 Bean如携带用户数据的对象3. request特点每次 HTTP 请求创建一个新实例生命周期请求开始时创建请求结束时销毁4. session特点同一个 HTTP Session 中共享一个实例生命周期Session 创建时创建Session 失效时销毁(4)生命周期方法配置作用在 Bean 创建后和销毁前执行特定逻辑。1. init-method触发时机Bean 实例化完成、依赖注入完成后执行作用初始化资源、建立数据库连接、加载配置等要求方法必须是无参的2. destroy-method触发时机容器关闭时仅对 singleton Bean 有效作用释放资源、关闭连接、保存状态等要求方法必须是无参的3.创建Bean的三种方式默认使用无参数的构造方法bean idus classcom.qcbyjy.service.UserServiceImpl /测试方法/** * 入门程序 */ Test public void runDefaultConstructor() { //使用Spring的工厂 ApplicationContext context new ClassPathXmlApplicationContext(applicationContext.xml); //通过工厂获得类 UserService userService (UserService) context.getBean(userService); userService.hello(); }静态工厂实例化方式package com.qcby.config; import com.qcby.service.Impl.UserServiceImpl; import com.qcby.service.UserService; public class StaticFactory { //静态工厂方式 public static UserService createUserService() { System.out.println(通过静态工厂的方式创建了UserServiceImpl对象); //此处还可以编写业务逻辑 return new UserServiceImpl(); } }!--静态工厂方式-- bean idus classcom.qcby.config.StaticFactory factory-methodcreateUserService/测试方法/** * 测试静态工厂方式 */ Test public void testStaticFactory() { ApplicationContext context new ClassPathXmlApplicationContext(applicationContext.xml); UserService staticUserService (UserService) context.getBean(us); System.out.print(静态工厂方式); staticUserService.hello(); }动态工厂实例化方式package com.qcby.config; import com.qcby.service.Impl.UserServiceImpl; import com.qcby.service.UserService; /** * 动态工厂方式 */ public class DFactory { public UserService createUs(){ System.out.println(动态工厂的方式......); return new UserServiceImpl(); } }配置bean!--实例化工厂方式-- bean iddFactory classcom.qcby.config.DFactory/ bean idus1 factory-beandFactory factory-methodcreateUs/测试方法/** * 测试动态工厂方式 */ Test public void testInstanceFactory() { ApplicationContext context new ClassPathXmlApplicationContext(applicationContext.xml); UserService instanceUserService (UserService) context.getBean(us1); System.out.print(实例工厂方式); instanceUserService.hello(); }factory-method指定一个静态方法来创建 Bean 实例而不是通过构造方法factory-bean指定一个已经存在的 Bean工厂对象及其非静态方法来创建新的 Bean。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询