• Spring_通过注解配置 Bean(1)


    beans-annotation.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.1.xsd">

    <!-- 指定spring IOC 容器扫描的包 -->
    <!-- 可以通过 resource-pattern 指定扫描的资源 -->
    <!--
    <context:component-scan
    base-package="com.hy.spring.beans.annotation"
    resource-pattern="repository/*.class">
    </context:component-scan>
    -->

    <!-- context:exclude-filter 子节点指定排除哪些指定表达式的组件 -->
    <!-- context:include-filter 子节点指定包含哪些表达式的组件,该节点需要 use-default-filters 配合使用-->
    <context:component-scan
    base-package="com.hy.spring.beans.annotation"
    use-default-filters="false">
    <!--
    <context:exclude-filter type="annotation"
    expression="org.springframework.stereotype.Repository"/>
    -->

    <!-- <context:include-filter type="annotation"
    expression="org.springframework.stereotype.Repository"/>
    -->

    <!-- <context:exclude-filter type="assignable"
    expression="com.hy.spring.beans.annotation.repository.UserRepository"/>
    -->

    <context:include-filter type="assignable"
    expression="com.hy.spring.beans.annotation.repository.UserRepository"/>
    </context:component-scan>


    </beans>

    TestObject.java

    package com.hy.spring.beans.annotation;

    import org.springframework.stereotype.Component;

    @Component
    public class TestObject {

    }

    UserController.java

    package com.hy.spring.beans.annotation.controller;

    import org.springframework.stereotype.Controller;

    @Controller
    public class UserController {
    public void execute(){
    System.out.println("UserController execute....");
    }
    }

    UserRepository.java

    package com.hy.spring.beans.annotation.repository;

    public interface UserRepository {
    public void save();
    }


    UserRepositoryImpl.java

    package com.hy.spring.beans.annotation.repository;

    import org.springframework.stereotype.Repository;

    @Repository("userRepository")
    public class UserRepositoryImpl implements UserRepository{

    public void save() {
    System.out.println("UserRepositoryImpl save....");

    }

    }

    UserService.java

    package com.hy.spring.beans.annotation.service;

    import org.springframework.stereotype.Service;

    @Service
    public class UserService {
    public void add(){
    System.out.println("UserService add...");
    }
    }

  • 相关阅读:
    自定义异常
    java代码中正则表达式
    mybatis中代码如何实现批量添加
    List集合的三种遍历方式的效率问题
    4种方式配置不同作用域的jvm的堆栈内存!
    如何在Eclipse里修改端口
    如何用Eclipse打jar包
    用explain来解析sql语句,然后建立正确的索引
    quartz简单demo,教你最快使用quartz
    log4j.properties配置详解
  • 原文地址:https://www.cnblogs.com/yang-hao/p/5811691.html
Copyright © 2020-2023  润新知