zoukankan      html  css  js  c++  java
  • Spring中神奇@aotuWrited

    好久没有写博客了,放假就是充电学习的时候,的确一直是这样做的。来给自己一点掌声。我们还是进入今天的主题吧。

    我们自己写代码一般会向下面这样干啊,因为这样简单,其余交给spring去做吧。Spring会自动把生成的userService注入进来
    @Autowired
    private UserService userService;

    重点:注入的规则分为两步:
    1、Spring会先查找id为userService的Bean对象,如果找到,注入进来。
    2、如果没有找到id为player的Player对象,那么就去寻找Spring容器中查找UserService的对象(实现类),如果一个都没有,或者有两个或者多个,那么就会报错。

    说明:@Bean

    如果保证只一个同类型的Bean实例,那就可以直接这样写,在自己代码中直接@aotuWrited就行。举列说明:

    @Bean(name = "userName")
    public String getUserName() {
    return new String("xiaoming");
    }
    @Autowired
    private String user;//变量名字随意命名,private String hahaha;这样也没问题

    如果有多个实例的的话,那就要指定Bean的名字了。@Bean("userName")、@Bean("userName2"),同时@aotuWrited变量必须也要保证和BeanName一致。

    @Bean(name = "userName")
    public String getUserName() {
    return new String("xiaoming");
    }
    @Bean(name = "userName2")
    public String getUserName2() {
    return new String("xiaoming2");
    }
    @Autowired
    private String userName;//变量名字和BeanName保持一致


    说点题外话:Spring默认会向容器中放一些bean,举个列子说明:
    @Autowired
    private Environment env;
    这个bean就是Spring容器里面的。

    编码风格:能一行代码解决的事情,坚决不用两行。

  • 相关阅读:
    关于 Lazy<T>
    silverlight 模仿淘宝预览图片
    自动安装silverlight,类似flash自动安装
    来说说mask吧
    笔试题n! 末尾0的个数
    VueCLI和脚手架(原创)
    REST构架风格介绍之一:状态表述转移(ZZ)
    VSS2005的配置(转载)
    ArcGIS9.2安装与.NET简单使用(zz 简单且有用)
    ASP.NET内置对象(7个)
  • 原文地址:https://www.cnblogs.com/xubiao/p/6664968.html
Copyright © 2011-2022 走看看