当前位置:首页 >> 跨学科知识体系 >> 【Spring】bean的基础配置,天语v8大黄蜂ii

【Spring】bean的基础配置,天语v8大黄蜂ii

cpugpu芯片开发光刻机 跨学科知识体系 1
文件名:【Spring】bean的基础配置,天语v8大黄蜂ii 【Spring】bean的基础配置

bean的别名 当在Spring config文件中定义name作为别名后: <?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="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--1. 导入spring的坐标spring-context--><!--2. 配置bean--><!--bean标签标示配置beanid属性标示给bean起名字class属性标示给bean定义的类型--><bean id="bookDao" name="dao" class="com.example.demo231116.dao.impl.BookDaoImpl" /><bean id="bookService" name="service service2" class="com.example.demo231116.service.impl.BookServiceImpl"><!-- 7. 配置server与Dao的关系--><!-- property标签表示配置当前bean的属性--><!-- name属性表示配置哪一个具体属性--><!-- ref属性表示参照哪一个bean--><property name="bookDao" ref="bookDao"/></bean></beans>

我们在getBean()的时候也可以用name里面的名字进行调用:

package com.example.demo231116;import com.example.demo231116.dao.BookDao;import com.example.demo231116.service.BookService;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class Demo231116Application2 {public static void main(String[] args) {// 3. 获取IoC容器ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");// 4. 获取bean// BookDao bookDao = (BookDao) ctx.getBean("bookDao");// bookDao.save();BookService bookService = (BookService) ctx.getBean("service");bookService.save();}} bean的作用范围 在如下代码中,默认会打印出两个相同的结果: BookDao bookDao = (BookDao) ctx.getBean("dao");BookDao bookDao1 = (BookDao) ctx.getBean("dao");System.out.println(bookDao);System.out.println(bookDao1); com.example.demo231116.dao.impl.BookDaoImpl@309e345fcom.example.demo231116.dao.impl.BookDaoImpl@309e345f

这是因为默认不会创造多个实例,假如每调用一次创建一个新的实例将会是很大的内存消耗。 使用scopre属性进行配置,在xml文件中在bookDao后面配置scopre属性为prototype后,结果会是

com.example.demo231116.dao.impl.BookDaoImpl@309e345fcom.example.demo231116.dao.impl.BookDaoImpl@56a6d5a6

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接