Spring中基于注解的IOC配置

84 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情

Spring中基于注解的IoC配置及案例

1.和基于注解的 IoC 配置和 xml 配置要实现的功能一样。

2.共同点:降低程序间的耦合

环境搭建

1.把xml配置改成注解

<bean id="accountService" class="****.impl.AccountServiceImpl"
          scope=""  init-method=""   destroy-method="">
    <property name=""  value="" | ref=""></property>
</bean>

2.标签功能说明

用于创建对象:

用于注入数据:

用于改变作用范围:

和生命周期相关:

3.常用注解---用于创建对象

标签:

注解:@Component

作用:用于把当前类对象存入spring容器中

属性:value:用于指定bean的id。

默认值是当前类名,且首字母改小写。

image.png

解决方案:添加context命名空间

image.png

解决方案:添加标签:<context:component-scan base-package=""/>

image.png

下面三个注解的作用与@Component一模一样。

@Controller:一般用在表现层

@Service:一般用在业务层

@Repository:一般用在持久层

注意:如果注解中有且只有一个属性要赋值时 ,value可以不写。

为AccountDaoImpl添加注解@Repository(value = "accountDao")

image.png

需求:程序能自动帮我们创建spring容器。JUnit 给我们暴露了一个注解,可以让我们替换掉它的运行器。

此时,我们需要依靠 spring 框架,因为它提供了一个运行器,可以读取配置文件(或注解)来创建容器。只要告诉它配置文件在哪就行了。 配置步骤: 第一步:拷贝整合 junit 的必备 jar 包到 lib 目录 第二步:使用@RunWith 注解替换原有运行器 第三步:使用@ContextConfiguration 指定 spring 配置文件的位置 第四步:使用@Autowired 给测试类中的变量注入数据

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情