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