4.笔记JAVA框架学习——内部Bean
2017-11-07 23:28
525 查看
4.笔记JAVA框架学习——内部Bean
也可以在属性或构造器里包含Bean 的声明, 这样的 Bean 称为内部 Bean
当 Bean 实例仅仅给一个特定的属性使用时, 可以将其声明为内部 Bean. 内部 Bean 声明直接包含在 <property> 或 <constructor-arg> 元素里, 不需要设置任何 id 或 name 属性
内部 Bean 不能使用在任何其他地方,不能被外部引用
<!-- 声明使用内部 bean -->
<bean
id="service2"class="Service">
<property
name="dao">
<!-- 内部 bean,
类似于匿名内部类对象.
不能被外部的 bean
来引用,
也没有必要设置 id
属性 -->
<bean
class="Dao">
<property
name="dataSource"value="c3p0"></property>
</bean>
</property>
</bean>
在main.java如下:
import org.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
publicclass Main {
publicstaticvoid
main(String[]args) {
//1.
创建Spring
的 IOC
容器
ApplicationContext
apx =
newClassPathXmlApplicationContext("app.xml");
Service
service = (Service)
apx.getBean("service2");
System.out.println(service);
service.save();
}
}
执行如下:
Hello:Jerry
Dao'sConstructor...
Service@6325a3ee
Service'ssave
save by c3p0
也可以在属性或构造器里包含Bean 的声明, 这样的 Bean 称为内部 Bean
当 Bean 实例仅仅给一个特定的属性使用时, 可以将其声明为内部 Bean. 内部 Bean 声明直接包含在 <property> 或 <constructor-arg> 元素里, 不需要设置任何 id 或 name 属性
内部 Bean 不能使用在任何其他地方,不能被外部引用
示例
代码还是代码上节中的示例代码,然后在app.xml文件中增加如下:<!-- 声明使用内部 bean -->
<bean
id="service2"class="Service">
<property
name="dao">
<!-- 内部 bean,
类似于匿名内部类对象.
不能被外部的 bean
来引用,
也没有必要设置 id
属性 -->
<bean
class="Dao">
<property
name="dataSource"value="c3p0"></property>
</bean>
</property>
</bean>
在main.java如下:
import org.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;
publicclass Main {
publicstaticvoid
main(String[]args) {
//1.
创建Spring
的 IOC
容器
ApplicationContext
apx =
newClassPathXmlApplicationContext("app.xml");
Service
service = (Service)
apx.getBean("service2");
System.out.println(service);
service.save();
}
}
执行如下:
Hello:Jerry
Dao'sConstructor...
Service@6325a3ee
Service'ssave
save by c3p0
相关文章推荐
- 2.笔记JAVA框架学习——IOC概念及Bean配置
- Java框架spring 学习笔记(九):Spring的bean管理(@Required、@Component、@Autowired、@Resource注解)
- 6.笔记JAVA框架学习——Bean配置Properties属性
- 3.笔记JAVA框架学习——Bean引用其他Bean
- 9.笔记JAVA框架学习——Bean自动装配
- Java框架spring 学习笔记(一):SpringBean、ApplicationContext 容器、BeanFactory容器
- Java框架spring 学习笔记(三):Bean 的生命周期
- Java框架spring 学习笔记(二):Bean的作用域
- 10.笔记JAVA框架学习——Bean之间关系
- Java框架学习笔记——写在开始之前
- java学习笔记(二十)内部类
- Java学习笔记38:通过Spring Bean 注入static变量,来设计一套适合测试,开发,生产环境的配置项
- java笔记:自己动手写javaEE框架(五)--Spring事务管理学习
- 学习笔记 - java.util.concurrent 多线程框架(引)
- 【Java学习笔记】集合框架(一)
- Java的集合框架学习笔记
- java学习笔记---理解内部类
- Java 学习笔记04:Spring XML配置文件Bean
- java笔记:自己动手写javaEE框架(五)--Spring事务管理学习
- 【分布计算环境学习笔记】4 Enterprise Java Bean