Spring-IoC-基于注解方式创建简单对象

1.什么是注解

(1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)

(2)使用注解,注解作用在类上面,方法上面,属性上面

(3)使用注解的目的:简化XML配置,通过给bean上添加某些注解,可以快速的将bean添加到IOC容器中

2.Spring针对Bean管理中创建对象提供四个注解

(1)@Component:普通的组件,都可

(2)@Service::一般用在业务逻辑层或service层

(3)@Controller::一般用在web层

(4)@Repository:一般用在dao层

上面四个注解功能是一样的,都可以用来创建bean实例

 

3.基于注解方式实现对象创建

(1)创建类,使用注解

//注解里面value属性值可以省略不写
//默认值是类名称,首字母小写
//UserService-userService

@Service(value = "userService") //<bean id="userService" class="..."></bean>
public class UserService {
    public void add()
    {
        System.out.println("service add ...");
    }
}

(2)配置bean文件

①导入spring对应AOP的jar包,安装依赖(spring-aop-5.2.6.RELEASE.jar)

②创建bean.xml文件,配置context名字空间

③开启组件扫描

    <!-- 开始组件扫面   -->
    <!-- 1.如果扫描多个包,多个包使用逗号隔开
         2.扫描包上层目录
     -->
    <context:component-scan base-package="com.orzjiangxiaoyu.spring.test1"></context:component-scan>

(3)测试

public class Test1 {
    @Test
    public void test1()
    {
        //1.加载spring配置文件
        ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
        //2.获取配置文件的创建对象
        UserService userService = context.getBean("userService", UserService.class);
        userService.add();

    }
}

(4)结果

service add ...

 

posted @ 2020-08-16 20:36  orz江小鱼  阅读(323)  评论(0编辑  收藏  举报