Spring p命名空间

Spring p命名空间,第1张

"http://www.springframework.org/schema/p"

spring2.5之后为了简化命名空间.xml文件的配置,引入p命名空间

如果版本是2.5以前,p命名空间不能用

如果2.5之后,你没有导入包吧

导入 core和beans应该够了

  Spring容器提供了一种管理方法,致力于解决我们各个层级之间的对象的调用关系。

  我们通常调用各层级对象的时候,需要不断创建对象,一次访问就需要创建两个对象;如果我们使用Spring容器,将不同层级的对象放入容器中,每次使用的时候调用容器中的对象,就不用创建那么多对象,达到节约内存空间的目的。简单来讲,Spring容器就是存储JavaBean对象的容器。

  BeanFactory是一个接口,需要创建继承的子类对象。下图是其继承结构图:

方式二:使用ClassPathApplicationContext获取容器类

  这个方法替代了方式一,是我们创建容器类对象主要使用的方法。

方式三:使用FileSystemXmlApplicationContext来获取容器对象

  这种方式在创建对象的时候需要传入配置文件的绝对路径,这个方法可以使用项目外部的配置文件

  IOC(inversion of controller)指的是控制反转,简单来书,就是讲创建对象的过程或者创建对象的权限交给了spring框架来帮我们处理,我们不用再通过new的方式来创建JavaBean对象,这个过程就叫做IOC。

首先在applicationContext中配置我们的对象

然后从容器中获取我们的JavaBean对象

创建bean的工厂类

在配置文件中进行配置

获取JavaBean对象

创建工厂类的方式与上面相同

在配置文件中进行配置

获取JavaBean对象

Bean属性scope可以声明bean的作用域范围,Bean的作用域范围有四种:

我们可以在JavaBean类中添加init-method与destroy-method两个方法,实现bean在初始化和关闭的时候调用的方法,然后在配置文件中进行配置。

JavaBean类

配置文件

  DI(dependency injection)指的是依赖注入,简单来说就是使用spring框架对我们的JavaBean对象赋值的过程。

使用上文中创建的JavaBean类

注意:一定要给属性生成对应的setter方法

配置JavaBean类的属性

从容器中获取我们的JavaBean对象

在JavaBean中生成带所有属性的构造方法

在配置文件中申明JavaBean对象

申明的另一种方法:

调用JavaBean的属性

  P名称空间与C名称空间其实都是不存在的虚拟空间,主要是用于简化我们的spring为JavaBean属性赋值时的配置。

添加P名称空间与C名称空间到schema

通过setter方法进行赋值:

等价于:

通过构造方法进行赋值

等价于:

  Spel表达式,类似于jstl与el表达式的语言,spring可以支持我们在为属性赋值的时候,通过spel表达式来进行更改我们的属性值。

创建一个含有集合属性的JavaBean类

为集合属性注入值

我也遇到这个问题了, 你解决了吗?

我找到答案了

复制出现红色字体的路径。。。

File -  Settings  - schemas and DtDs 

点击加号。把路径考进去就可以了 


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11432112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存