beans.xml的用法
beans.xml
<?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi: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.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--<bean id="car" class="com.TestSpringDemo.Car"--> <!--p:brand="宝马X5"--> <!--p:maxSpeed="300"/>--> <context:annotation-config/> <context:component-scan base-package="com.TestSpringDemo" /> </beans>
2. 实体类

package com.TestSpringDemo; public class Car { private String brand; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getMaxSpeed() { return MaxSpeed; } public void setMaxSpeed(String maxSpeed) { MaxSpeed = maxSpeed; } private String MaxSpeed; }
3.解析beans.xml

package com.TestSpringDemo; import org.springframework.beans.factory.annotation.Configurable; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.Bean; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; public class TestSpring { public static void main(String[] args) { // ApplicationContext ctx = new AnnotationConfigApplicationContext(Beans.class); // Car car = ctx.getBean("car", Car.class); // System.out.println(car.getBrand()); // System.out.println(car.getMaxSpeed()); ApplicationContext ctx=new ClassPathXmlApplicationContext("classpath:beans.xml"); Car car = ctx.getBean("car", Car.class); System.out.println(car.getBrand()); System.out.println(car.getMaxSpeed()); } } @Service("animalService") class AnimalService{ public void say(){ System.out.println("AnimalService SAY"); } } //@Configurable @Component class Beans { @Bean(name = "car") public Car buildCar() { Car car = new Car(); car.setBrand("英菲迪尼"); car.setMaxSpeed("3000"); return car; } }
分类:
SpringMvc
标签:
spring mvc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通