网站优化网络,北京网上注册公司,重庆业务外包网站建设,郑州教育网站建设1.Spring小结
我们最后再来体会一下用 Spring 创建对象的过程#xff1a;
通过 ApplicationContext 这个 IoC 容器的入口#xff0c;用它的两个具体的实现子类#xff0c;从 class path 或者 file path 中读取数据#xff0c;用 getBean() 获取具体的 bean instance。
那…1.Spring小结
我们最后再来体会一下用 Spring 创建对象的过程
通过 ApplicationContext 这个 IoC 容器的入口用它的两个具体的实现子类从 class path 或者 file path 中读取数据用 getBean() 获取具体的 bean instance。
那使用 Spring 到底省略了我们什么工作
答new 的过程。把 new 的过程交给第三方来创建、管理这就是「解藕」。 Spring 也是用的 set() 方法它只不过提供了一套更加完善的实现机制而已。
而说到底底层的原理并没有很复杂只是为了提高扩展性、兼容性Spring 提供了丰富的支持所以才觉得源码比较难。
因为框架是要给各种各样的用户来使用的它们考虑的更多的是扩展性。如果让我们来实现或许三五行就能搞定但是我们实现的不完善、不完整、不严谨总之不高大上所以它写三五十行把框架设计的尽可能的完善提供了丰富的支持满足不同用户的需求才能占领更大的市场啊。
2.Lombok是在编译阶段实现了对Java代码的增强
3.Spring Data JPAJava持久化api
Spring Data 是 Spring 提供的一个操作数据的框架Spring Data JPA是 Spring Data 下的一个基于 JPA 标准的操作数据的模块。
JPAJava Persistence API是 Java 亲妈 Sun 公司提出的一套 Java 持久化规范。所谓规范就是只定义标准不提供实现(API抽象接口)。
JPA 的提出主要是为了整合市面上已有的 ORM 框架比如说 Hibernate、EclipseLink、Mybatis 等。官方觉得你们搞框架可以但不要乱搞得按照我的标准来。
Sun引入新的JPA ORM规范出于两个原因
其一简化现有Java EE和Java SE应用开发工作
其二Sun希望整合ORM技术实现天下归一。
总结一下就是
JPA 是规范统一了规范才便于使用。Hibernate等ORM框架都是 是 JPA 的实现是一套成熟的 ORM 框架。Spring Data JPA 是 Spring 提出的它增加了一个抽象层用来屏蔽不同 ORM 框架的差异。 4.Autowired和Resource
Autowired 是 Spring 提供的注解Resource 是 Java 提供的注解。Resource 是 byName 自动装配Autowired 是 byType 自动装配当有两个类型完全一样的对象时Autowired 就会出错了。