6.使用Java的方式配置spring

一.基于Java的方式配置spring

  • 我们可以完全不使用Spring的xml方式去配置,而是全部由Java的方式配置!

  • JavaConfig是Spring的一个子项目,在Spring4后成为了核心功能

1.实体类User.java

  • @Component:bean注入<bean id="user" class="ustc.wzh.pojo.User"></bean>

  • @Value("xxx"):属性值注入<property name="name" value="小王"/>

 1 //bean注入<bean id="user" class="ustc.wzh.pojo.User"></bean>
 2 @Component
 3 public class User {
 4
 5     private String name;
 6
 7     public String getName() {
 8         return name;
 9     }
10
11     //属性值注入<property name="name" value="小王"/>
12     @Value("小王")
13     public void setName(String name) {
14         this.name = name;
15     }
16
17     @Override
18     public String toString() {
19         return "User{" +
20                 "name=‘" + name + ‘\‘‘ +
21                 ‘}‘;
22     }
23 }

2.Java配置类

(1)appConfig.java:

  • @Configuration:当于配置的beans.xml文件,将其注册到容器给Spring托管,它本身就是一个@Component

  • @ComponentScan("ustc.wzh.pojo"):指定要扫描的包

  • @Import(appConfig2.class):导入其他配置文件,参数为配置文件的Java类class对象

 1 //@Configuration相当于配置的beans.xml文件,将其注册到容器给Spring托管,它本身就是一个@Component
 2 @Configuration
 3 @ComponentScan("ustc.wzh.pojo")
 4 //@Import用于导入其他配置文件
 5 @Import(appConfig2.class)
 6 public class appConfig {
 7
 8     //注册一个bean,相当于一个bean标签<bean id="user" class="ustc.wzh.pojo.User"></bean>
 9     //方法名为id属性值,返回类型为class属性值
10     @Bean
11     public User user() {
12         return new User();
13     }
14 }

(2)appConfig2.java:

1 @Configuration
2 public class appConfig2 {
3 }

3.测试类

  • AnnotationConfigApplicationContext:完全使用Java的方式配置Spring,我们只能通过AnnotationConfigApplicationContext来获得容器,通过配置类的class对象加载

 1 public class MyTest {
 2
 3     public static void main(String[] args) {
 4
 5         //完全使用Java的方式配置Spring,我们只能通过AnnotationConfigApplicationContext来获得容器,通过配置类的class对象加载
 6         ApplicationContext context = new AnnotationConfigApplicationContext(appConfig.class);
 7         User user = (User) context.getBean("user");
 8
 9         System.out.println(user.getName());
10     }
11 }

原文地址:https://www.cnblogs.com/zhihaospace/p/12324586.html

时间: 2024-08-03 19:40:04

6.使用Java的方式配置spring的相关文章

Spring-使用JAVA的方式配置Spring-代理模式

9.使用Java的方式配置Spring 我们现在要完全不使用Spring的xml配置了,全权交给Java来做! JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能 实体类 //这里这个注解的意思,就是说明这个类被Spring接管了,注册到了容器中 @Component public class User { private String name; @Override public String toString() { return "User{&quo

Java方式配置Spring

概述 本文主要讲的是如何使用Java Bean来配置Spring,而不是用xml来配置Spring. 本文主要是代码,需要注意的都在注释里面. 代码打包下载地址(注:项目使用Maven构建) Java配置Spring 1 package com.wisely.highlight_spring4.ch1.javaconfig; 2 3 /** 4 * 最终被调用的类 5 */ 6 public class FunctionService { 7 public String sayHello(Str

SSH深度历险(十) AOP原理及相关概念学习+AspectJ注解方式配置spring AOP

AOP(Aspect Oriented Programming).是面向切面编程的技术.AOP基于IoC基础.是对OOP的故意补充. AOP之所以能得到广泛应用,主要是由于它将应用系统拆分分了2个部分:核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的切面Crosscutting enterprise concerns.比如,全部大中型应用都要涉及到的持久化管理(Persistent).事务管理(Transaction Management).权限管理(P

纯注解方式配置spring+springMVC

1.新建类initConfig,继承AbstractAnnotationConfigDispatcherServletInitializer,并重写getRootConfigClasses().getServletConfigClasses().getServletMappings()方法. public class InitConfig extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protect

springmvc+maven搭建web项目之二 通过另一种方式配置spring

1.创建maven web项目 2. 配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0

更加优雅地配置Spring Securiy(使用Java配置和注解)

Spring Security 借助一系列Servlet Filter 来提供安全性功能,但是借助Spring的小技巧,我们只需要配置一个Filer就可以了,DelegatingFilterProxy是一个特殊的Servlet Filter,它本身所做的工作并不多,只是将工作委托给一个javax.servlet.Filter 的实现类,这个实现类作为一个bean注册再Spring应用的上下文中. 如果了解过用xml配置spring security的朋友就知道,用基于xml配置Spring Se

Spring学习五、Java配置Spring与代理模式

九.使用Java的方式配置Spring JavaConfig是Spring的一个子项目,在Spring4之后,成为了核心功能 @Configuration public class MyConfig { @Bean public User getUser() { return new User(); } } 纯Java配置,在SpringBoot中随处可见 十.代理模式 代理模式是SpringAOP的底层! 代理模式的分类 静态分类 动态代理 10.1 静态代理 角色分析: 抽象角色:一般会使用

基于javaConfig和注解配置Spring Security

Spring Security 借助一系列Servlet Filter 来提供安全性功能,但是借助Spring的小技巧,我们只需要配置一个Filer就可以了,DelegatingFilterProxy是一个特殊的Servlet Filter,它本身所做的工作并不多,只是将工作委托给一个javax.servlet.Filter 的实现类,这个实现类作为一个bean注册再Spring应用的上下文中. 如果了解过用xml配置spring security的朋友就知道,用基于xml配置Spring Se

Spring定时器技术终结者——采用Scheduled注释的方式实现Spring定时器

在Spring中有两种方式可以实现定时器的功能,分别是Scheduled注释方式和XML配置方式,本博客将介绍如何在Spring中使用Scheduled注释方式的方式实现定时器的功能,代码及相应的解释如下: 代码1-Spring配置文件(applicationContext.xml文件): <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframe