爪哇2博客
爪哇2博客

基于Spring 爪哇的配置示例

在本文中,我们将看到如何使用基于Java的配置来配置spring。在上一篇文章中,我们已经看到了如何使用xml配置来配置spring。 弹簧为基于Java的配置提供了@configuaration和@Bean批注。

基于Spring 爪哇的配置步骤:

以下项目的项目结构:

1.创建一个 简单的Java Maven项目。

2. Maven依赖

将spring和cglib maven依赖项放在pom.xml中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
   <依存关系>
  <依赖>
   <groupId>组织.弹簧框架</groupId>
   <artifactId>弹簧-核心</artifactId>
   <>${弹簧.}</>
  </依赖>
  <依赖>
   <groupId>组织.弹簧框架</groupId>
   <artifactId>弹簧-webmvc</artifactId>
   <>${弹簧.}</>
  </依赖>
<!- cglib 需要 对于 @组态 注解 ->
   <依赖>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <>3.0</>
        </依赖>
</依存关系>
<属性>
  <弹簧.>4.2.1。发布</弹簧.>
</属性>
 

因此,您的pom.xml将如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<项目 XML文件ns="http://maven.apache.org/POM/4.0.0" XML文件ns:si="http://www.w3.org/2001/XMLSchema-instance" si:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"<
  <模型Version<4.0.0</模型Version>
  <groupId>组织.Arpit.爪哇2blog</groupId>
  <artifactId>弹簧HelloWorldJavaBasedConfiguration</artifactId>
  <>0.0.1-快照</>
  <名称>弹簧HelloWorldJavaBasedConfiguration</名称>
  <描述>提供 您好 世界 程序 对于 爪哇 基于 配置
</描述>
 
<依存关系>
  <依赖>
   <groupId>组织.弹簧框架</groupId>
   <artifactId>弹簧-核心</artifactId>
   <>${弹簧.}</>
  </依赖>
  <依赖>
   <groupId>组织.弹簧框架</groupId>
   <artifactId>弹簧-webmvc</artifactId>
   <>${弹簧.}</>
  </依赖>
<!- cglib 需要 对于 @组态 注解 ->
   <依赖>
            <groupId>cglib</groupId>
            <artifactId>cglib</artifactId>
            <>3.0</>
        </依赖>
</依存关系>
<属性>
  <弹簧.>4.2.1。发布</弹簧.>
</属性>
</项目>
 

3.创建Bean类

在包中创建一个名为country.java的bean类 组织.arpit.java2blog.model .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
组织.Arpit.爪哇2blog.模型;
 
上市 国家 {
 
     国家的名字;
 
    上市 国家( 国家的名字) {
  这个.国家的名字=国家的名字;
}
上市 getCountryName() {
        返回 国家的名字;
    }
    上市 虚空 setCountryName( 国家的名字) {
        这个.国家的名字 = 国家的名字;
    }
 
}
 

4.创建应用程序配置类

此类将具有@Configuaration和@Bean批注。

在包中创建名为应用配置.java的类 组织.arpit.java2blog.config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
组织.Arpit.爪哇2blog.配置;
进口 组织.Arpit.爪哇2blog.模型.国家;
进口 组织.弹簧框架.语境.注解.;
进口 组织.弹簧框架.语境.注解.组态;
 
@组态
上市 应用配置 {
 
@(名称=“ countryObj”)
上市 国家 getCountry()
{
  返回 国家(“印度”);
}
 
}
 

上面的文件等效于下面的spring配置xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<?XML文件 ="1.0" 编码方式=“ UTF-8”?<
<豆子 XML文件ns="http://www.springframework.org/schema/beans"  
    XML文件ns:si="http://www.w3.org/2001/XMLSchema-instance"  
    XML文件ns:语境="http://www.springframework.org/schema/context"  
    si:schemaLocation="http://www.springframework.org/schema/beans  
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
    http://www.springframework.org/schema/context  
    http://www.springframework.org/schema/context/spring-context-3.0.xsd"<
<语境:注解-配置/<  
<ID =“ countryObj” =“ 组织.arpit.java2blog.Country” <
  <属性 名称=“国家的名字” =“印度”/<
</<
</豆子<
 

5.创建主类以运行程序

创建名为SpringJavaConfigMain.java的类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
组织.Arpit.爪哇2blog.主要;
进口 组织.弹簧框架.语境.ApplicationContext;
进口 组织.弹簧框架.语境.注解.AnnotationConfigApplicationContext;
进口 组织.Arpit.爪哇2blog.配置.应用配置;
进口 组织.Arpit.爪哇2blog.模型.国家;;
 
上市 弹簧JavaConfigMain {
 
上市 静态的 虚空 主要([] args) {
  @禁止警告(“资源”)
  ApplicationContext appContext = AnnotationConfigApplicationContext(应用配置.);
  国家 countryObj = (国家) appContext.getBean(“ countryObj”);
   国家的名字=countryObj.getCountryName();
 
  系统..打印(“国家的名字: ”+ 国家的名字);
}
}
 

6.运行以上程序

当您在程序上方运行时,将得到以下输出。

1
2
3
4
5
 
二月 19, 2016 4:09:08 下午 组织.弹簧框架.语境.注解.AnnotationConfigApplicationContext 准备刷新
信息: 提神醒脑 组织.弹簧框架.语境.注解.AnnotationConfigApplicationContext@2096ed8b: 启动 日期 [周五 二月 19 16:09:08 IST 2016]; 语境 等级制
国家 名称: 印度
 

7.源代码

点击开始
20KB .zip

答对了!!我们已经完成了基于Spring 爪哇的配置。


导入联系人

您可能还喜欢:

分享这个

作者

关注作者

相关文章

  • 6月24日

    弹簧或Spring Boot中没有任何类型的合格Bean

    在这篇文章中,我们将看到一个例外:没有合格的bean类型。异常是最不期望的,但是在使用Spring时可能会遇到异常。或Spring Boot。您是否收到以下异常:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有任何合格的bean类型?如果是,让’看到了不同的原因。原因1:您忘记声明[…]

  • 6月17日

    弹簧 XML配置示例

    在本文中,我们将看到如何创建基于XML的Spring 您好 世界 XML配置示例。这是创建Spring XML配置示例的简单步骤。 1.创建一个简单的java maven项目。 2. Maven依赖项将spring和cglib maven依赖项放在pom.xml中。 [crayon-601f6ef80a4d6365273241 /]因此,您的pom.xml如下所示:[crayon-601f6ef80a4dc968623075 /] 3.创建Bean类[…]

  • 6月15日

    在春季将原型bean注入到Singleton 豆中

    在这篇文章中,我们将看到如何在Spring中将原型​​bean作用域注入Singleton Instance中。这是春季面试中最常问到的问题之一。问题将原型bean注入到singleton 豆时,原型bean的行为仍然像singleton 豆。让’借助示例了解这一点。 1.创建一个[…]

  • 6月15日

    弹簧中的循环依赖

    在这篇文章中,我们将讨论春季面试中最常问到的问题之一。如果Spring中存在循环依赖关系,会发生什么情况。问题如果Spring中存在循环依赖关系怎么办?例如:A类需要B类的实例,而B类需要A类的实例。’创建一个示例[…]

  • 9月12日

    弹簧初始化方法和销毁方法示例

    在本文中,我们将介绍Spring的初始化方法和destroy-method。当实例化或销毁bean时,可能需要执行一些操作,因此可以在创建或销毁bean时使用init-method和destroy-method调用此方法。让我们借助一个简单的例子来理解它:…]

  • 7月27日

    Prefix “context” 对于 element “上下文:组件扫描” or “上下文:注释配置”未绑定:Spring错误

    在Spring或Spring MVC应用程序上工作时,可能会遇到以下错误消息。 组织.xml.sax.SAXParseException:前缀“context” 对于 element “上下文:组件扫描”没有约束。或org.xml.sax.SAXParseException:前缀“context” 对于 element “上下文:注释配置” is not bound . This issue generally occurs when you do not include 语境 名称space. For example: Lets say you have below […]

Comments

发表评论 取消回复

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。


成为朋友

©2020 爪哇2博客