springboot+spring获取bean

spring容器

 

1 ClassPathXmlApplicationContext方式

2 注解方式

1.创建模块 ,添加pom.xml
        <?xml version="1.0" encoding="UTF-8"?>
        <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/xsd/maven-4.0.0.xsd">
            <modelVersion>4.0.0</modelVersion>

            <groupId>com.it18zhang</groupId>
            <artifactId>springdemo</artifactId>
            <version>1.0-SNAPSHOT</version>

            <dependencies>
                <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.11</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                    <version>4.3.3.RELEASE</version>
                </dependency>
            </dependencies>
        </project>

    2.创建java类
        public class WelcomeService {
            private String message ;

            public String getMessage() {
                return message;
            }

            public void setMessage(String message) {
                this.message = message;
            }
            
            public void sayHello(){
                System.out.println(message);
            }
        }    
        
    3.创建配置文件
        [resources/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"
               xsi:schemaLocation="http://www.springframework.org/schema/beans
                                http://www.springframework.org/schema/beans/spring-beans.xsd">

            <bean id="ws" class="com.it18zhang.springdemo.service.WelcomeService">
                <property name="message" value="hello world" />
            </bean>
        </beans>

    4.创建App
        [App.java]
        public static void main(String[] args) {
            //创建容器
            ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
            WelcomeService ws = (WelcomeService)ac.getBean("ws");
            ws.sayHello();
        }

spring的注解方式使用
------------------------------------------------------------------------------------------------------------------------------------------------------------------
    0.增加pom.xml文件
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.3.3.RELEASE</version>
        </dependency>

    1.UserDao增加@Repository注解.
        
        @Repository("userDao")
        public class UserDao{
            ...
        }

    2.Service增加 @Service注解。
        @Service("ws")
        public class WelcomeService {
            ...
            //注入指定的dao对象
            @Resource(name = "userDao")
            public void setDao(UserDao dao) {
                this.dao = dao;
            }
        }

    3.修改beans.xml文件,引入context空间,使用组件扫描。
        [resrouces/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:context="http://www.springframework.org/schema/context"
               xsi:schemaLocation="http://www.springframework.org/schema/beans
                                http://www.springframework.org/schema/beans/spring-beans.xsd
                                http://www.springframework.org/schema/context
                                http://www.springframework.org/schema/context/spring-context-4.3.xsd">
            <context:component-scan base-package="com.it18zhang.springdemo.dao,com.it18zhang.springdemo.service" />
    
    4.测试App.java
        public class App {
            public static void main(String[] args) {
                //创建容器
                ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
                WelcomeService ws = (WelcomeService)ac.getBean("ws");
                ws.sayHello();
            }
        }


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值