java-spring_bean基础配置

  • Post author:
  • Post category:java




bean 的基础配置

在这里插入图片描述



bean别名配置

在这里插入图片描述

项目结构

在这里插入图片描述

applicationContext.xml

<bean id="bookService" name="ss" class="com.service.impl.BookServiceImpl" >

aa.java

 BookServiceImpl bookService = (BookServiceImpl) ctx.getBean("ss");



aa.java

 BookServiceImpl bookService = (BookServiceImpl) ctx.getBean("ss1");



在这里插入图片描述

在这里插入图片描述



bean作用范围配置

在这里插入图片描述



为什么bean默认为单例

单例作用范围

applicationContext.xml

<bean id="bookDao" class="com.dao.impl.BookDaoimpl" scope="singleton">
        <property name="databasesName" value="mysql"/>
        <property name="connectionNum" value="100"/>
    </bean>

app.java

 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        BookDao bookDao1=(BookDao) ctx.getBean("bookDao");
        BookDao bookDao2=(BookDao) ctx.getBean("bookDao");
        System.out.println(bookDao1);
        System.out.println(bookDao2);

在这里插入图片描述

非单例作用范围

applicationContext.xml

<bean id="bookDao" class="com.dao.impl.BookDaoimpl" scope="prototype">
        <property name="databasesName" value="mysql"/>
        <property name="connectionNum" value="100"/>
    </bean>

app.java

 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
        BookDao bookDao1=(BookDao) ctx.getBean("bookDao");
        BookDao bookDao2=(BookDao) ctx.getBean("bookDao");
        System.out.println(bookDao1);
        System.out.println(bookDao2);

在这里插入图片描述



适合交给容器进行管理的bean

表现层对象

业务层对象

数据层对象

工具对象



不适合交给容器进行管理的bean

封装实体的域对象



版权声明:本文为molmoldl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。