加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

项目中为什么一定要用Spring?什么是Spring四种策略?

发布时间:2019-09-20 02:36:26 所属栏目:建站 来源:小丸子是程序猿
导读:相信每个Java开发人员在工作、学习中都了解Spring怎么使用,但对于一个初级的开发工程师来说,仅仅了解怎么使用,能够很快的通过Spring来完成任务,这应该是足够了,但是呢,如果你还想向更高的级别去前进,系统的学习,掌握它的底层原理是必不可少的。 每

在上面的xml文件中,两个对象被声明为了Spring中的bean,在Train中,在构造时传入了对Water的引用,作为构造器参数。

  1. @Configuration 
  2. public class TrainConfig { 
  3.  @Bean 
  4.  public Transport train(){ 
  5.  return new Train(water()); 
  6.  } 
  7.  @Bean 
  8.  public Water water(){ 
  9.  return new Water(); 
  10.  } 

上面的是基于java的配置,这两种配置都是一样的效果。

Spring通过应用的上下文,来装载bean的定义,并把他们组装起来,Spring应用上下文全权负责对象的创建和组装,Spring有多种上下文的实现,它们之间主要的区别仅仅在于如何加载配置。

  1. public class application { 
  2.  public static void main(String[] args) { 
  3.  ClassPathXmlApplicationContext context = 
  4.  new ClassPathXmlApplicationContext("classpath:application_example.xml"); 
  5.  Train bean = context.getBean(Train.class); 
  6.  bean.catchGoods(); 
  7.  } 

这里的main方法基于application_example.xml创建了一个Spring应用上下文,随后就能得到一个实例对象,直接调用方法即可。

3、面向切面编程

系统由不同的组件组成,而这些组件除了实现自身的核心功能外,还承担着其他的一些职责。比如日志、事务管理和安全这些通常会贯穿着整个项目中的各个组件。如果没有系统性的处理这部分,那么你的代码会含有大量的重复代码。如果你把这些单独抽象为一个模块,其他模块只是调用它的方法,方法的调用还是会出现各个模块。

AOP会使这些服务模块化,以声明的方式应用到它们需要影响的模块去,这样其他的模块就会只关注它们自身的业务,完全不需要了解这些服务的相关逻辑和代码。

项目中为什么一定要用Spring?什么是Spring四种策略?

看到上面的图片,我们可以把切面想象为覆盖在很多组件上的一个外壳,借助AOP可以使那些功能层去包裹核心业务层,这些功能层以声明的方式灵活的应用到系统中,其他的业务应用根本不知道它的存在。想了解更多Java学习资料,可以关注“武汉千锋”微信公众号获取!

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读