摘要:
关联关系映射注解以下项目均在之前相应代码的基础上进行的修改。这些项目均需要做的是: 删除映射文件 在hibernate.cfg.xml中注册实体类 注解的重要位置在实体类中关联属性上。这里是关联关系的体现。 (1)一对多单向关联 举例:项目annotation_one2many_s@OneTo 阅读全文
摘要:
在Hibernate中使用注解,主要是为了替代映射文件,完成“类到表,属性到字段”的映射。JPA提供了一套功能强大的注解。Hibernate直接使用了JPA的这套注解。当然,对于JPA中的一些不足,Hibernate又开发了一些自己的注解。这些注解要么继承自JPA,要么是独立的注解,作为JPA的补充 阅读全文
摘要:
1.1 前提 测试属性文件:advance_value_inject.properties 测试类AdvanceValueInject:引入advance_value_inject.properties文件,作为属性的注入 1.2 #{…}和${…} ${…}用法 {}里面的内容必须符合SpEL表达 阅读全文
摘要:
@Value注入 不通过配置文件的注入属性的情况 通过@Value将外部的值动态注入到Bean中,使用的情况有: 注入普通字符串 注入操作系统属性 注入表达式结果 注入其他Bean属性:注入beanInject对象的属性another 注入文件资源 注入URL资源 详细代码见: 注入URL资源 详细 阅读全文
摘要:
对于DI使用注解,将不再需要在Spring配置文件中声明Bean实例。Spring中使用注解,需要在原有Spring运行环境基础上再做一些改变,完成以下三个步骤。 (1)导入AOP的Jar包。因为注解的后台实现用到了AOP编程。 (2)需要更换配置文件头,即添加相应的约束。 (3)需要在Spring 阅读全文
摘要:
可以为Bean定制初始化后的生命行为,也可以为Bean定制销毁前的生命行为。举例:ba06包。首先,这些方法需要在Bean类中事先定义好:是方法名随意的public void方法。 其次,在配置文件的<bean/>标签中增加如下属性:init-method:指定初始化方法的方法名destroy-me 阅读全文
摘要:
Bean后处理器是一种特殊的Bean,容器中所有的Bean在初始化时,均会自动执行该类的两个方法。由于该Bean是由其它Bean自动调用执行,不是程序员手工调用,故此Bean无须id属性。需要做的是,在Bean后处理器类方法中,只要对Bean类与Bean类中的方法进行判断,就可实现对指定的Bean的 阅读全文
摘要:
一、Bean的装配Bean的装配,即Bean对象的创建。容器根据代码要求创建Bean对象后再传递给代码的过程,称为Bean的装配。1、默认装配方式代码通过getBean()方式从容器获取指定的Bean实例,容器首先会调用Bean类的无参构造器,创建空值的实例对象。 2、动态工厂Bean有些时候,项目 阅读全文
摘要:
(1)ApplicationContext接口容器 ApplicationContext用于加载Spring的配置文件,在程序中充当“容器”的角色。其实现类有两个。通过Ctrl +T查看: A、配置文件在类路径下若Spring配置文件存放在项目的类路径下,则使用ClassPathXmlApplica 阅读全文
摘要:
控制反转(IOC,Inversion of Control),是一个概念,是一种思想。 指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。 但是,需要注意,IoC也是有局限性的,其不能使用在分布式系统中。 阅读全文