Spring的IOC注解开发入门2

注解方式设置属性的值

在我们IOC基于xml属性注入的方式中有(一般推荐set方法)

  构造方法注入普通值:<constructor-arg>的使用

  set方法注入普通值:<property>的使用   注入对象值:ref的使用

  SPEL方式注入普通值与对象值 #{SPEL}

  P名称空间方式注入普通值与对象值

在我们IOC基于注解方式开发中

  • 普通属性:Value
  • 对象属性:AutoWired :设置对象类型的属性的值,按照类型注入。习惯是按照名称完成属性注入,那么和以下注解配合使用@Qualifier(value="userDao2222")
  • 实际开发中:@Resource : 完成对象类型的属性注入,按照名称注入

  可以没有set方法,如果没有提供set方法,就把注解加在属性上,否则就set方法上

package spring.day2.demo1;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component("userDao") // 相当于<bean id="userDao" class="spring.day2.demo1.UserDaoImp1">
public class UserDaoImp1 implements UserDao {
    //@Value("张三")
    private String name;

    @Value("李四")
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void save() {
        System.out.println("userdao的save方法已经执行......."+name);
    }

}

注解详解

@Component:组件,目前与其衍生注解是一样的,推荐使用衍生注解,使其结构更加清晰。

  修饰一个类,将这个类交给spring管理,其衍生注解如下:

  @Controller:web层

  @Service:service层

  @Repository:dao层

属性注入的注解

 普通属性:@Value()

 对象属性:@Autowired设置对象类型的属性的值,按照类型注入。习惯是按照名称来进行注入,所以与@Qualifier(value="userDao2222")一起使用完成按名称注入

 实际开发中:使用@Resource(name="")来完成按名称注入对象类型,但是@Resource(name="")不是Spring框架下的,是实现javax.annotation.Resource的规范

Bean的生命周期注解(了解)

  @PostConstruct 初始化   相当于xml中的init-method

  @PreDestroy     销毁  相当于xml中的destroy-method

Bean的作用范围注解

  @Scope("")

  双引号里面可以填

  • singleton  单例
  • prototype  多例
  • request
  • session
  • globalsession

  

 

原文地址:https://www.cnblogs.com/zengcongcong/p/10359074.html

时间: 2024-10-09 08:10:32

Spring的IOC注解开发入门2的相关文章

Spring的IOC注解开发入门1

基本知识点如下: 引入注解约束,配置组件扫描 类上的注解: @Conponent  @Controller @Service @Repository 普通属性的注解   @value 对象属性的注解    @Resource   @Autowired  @Qualifier Bean生命周期,初始化与销毁: @PostConstruct @PreDestroy Bean作用范围:@Scope("prototype")  , 默认是singleton 1.创建web项目引入jar包 除了

Spring框架 IOC注解

Spring框架的IOC之注解方式的快速入门        1. 步骤一:导入注解开发所有需要的jar包        * 引入IOC容器必须的6个jar包        * 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包        2. 步骤二:创建对应的包结构,编写Java的类        * UserService            -- 接口        * UserServiceImpl        -- 具体的实现类        3.

spring 的IoC注解的配置信息

Spring的注解Ioc的配置 注解一共分为四类: 1.创建对象 2.注入数据 3.改变作用范围 4.和生命周期相关 1.创建对象 xml方式创建对象 相对于xml配置就是:<bean id=" " class=" "></bean> id 为要创建对象的唯一标识 class 对象的全限定类名 注解创建创建对象 @component() 组件的意思 作用:把当前类的对象存入IoC容器中(写在要创建的对象的类上面) 参数: value 指定获取

SpringMVC的注解开发入门

1.Spring MVC框架简介 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换.格式化.验证框架无缝集成 对静态资源处理提供特殊支持 更加灵活的控制器方法签名,可完全独立于Servlet API 2.Spring MVC框架结构,执行流程 3.如何在应用中使用Spring-MVC? 在应用中添加Spring框架支持: 在web.xml中配置Spring-MVC的请求转发器(前端控制器) 编写Spring

IOC注解开发与XML整合

区别: xml:可以适用于任何场景,结构清晰,方便维护 注解:开发方便,快速.有些地方适用不了,这个类不是自己提供的(比如源码提供的类) xml和注解整合开发,各取所长 xml使用于对bean进行管理,方便后期维护.注解是方便进行属性注入 package zcc.spring_day2.demo3; public class OrderDao { public void save() { System.out.println("OrderDao的save方法执行了.......");

spring mvc在注解开发下表单提交到不了Controller方法的解决手段

这个问题很诡异,不太懂为什么,但是知道如何解决,如果知道为什么的话希望能评论我下! 表单提交代码如下: <form class="form clearfix" action="${website}register" method="post"> <h1 class="title">智能码控门禁系统<span class="in">注册</span >/<

Spring MVC注解开发入门

注解式开发初步 常用的两个注解: @Controller:是SpringMVC中最常用的注解,它可以帮助定义当前类为一个Spring管理的bean,同时指定该类是一个控制器,可以用来接受请求.标识当前类是控制层的一个具体的实现 @requestMapping:放在方法上面用来指定某个方法的路径,当它放在类上的时候相当于命名空间需要组合方法上的requestmapping来访问 扩充: 注解名称 作用 @Controller 注解标明该类需要Spring容器自动加载,将一个类成为 Spring 容

spring注解开发及AOP

Spring的bean管理(注解) 注解介绍 1 代码里面特殊标记,使用注解可以完成功能 2 注解写法 @注解名称(属性名称=属性值) 3 注解使用在类上面,方法上面 和 属性上面 Spring注解开发准备 1 导入jar包 (1)导入基本的jar包 (2)导入aop的jar包 2 创建类,创建方法 3 创建spring配置文件,引入约束 (1)第一天做ioc基本功能,引入约束beans (2)做spring的ioc注解开发,引入新的约束 <beans xmlns:xsi="http://

Annotation(三)——Spring注解开发

Spring框架的核心功能IoC(Inversion of Control),也就是通过Spring容器进行对象的管理,以及对象之间组合关系的映射.通常情况下我们会在xml配置文件中进行action,service,dao等层的声明,然后并告知框架我们想要的注入方式,然后在类中声明要组合类的get,set方法.而通过Spring框架中注解的运用也就主要是解决这类问题的.而框架中另一个核心知识AOP,一种面向横切面的方法编程,在程序中一般都是进行一次设置就可以的,所以都还放在配置文件中.例如声明式