zoukankan      html  css  js  c++  java
  • Spring注入方式及用到的注解

    注入方式:

    把DAO实现类注入到service实现类中,把service的接口(注意不要是service的实现类)注入到action中,注

    入时不要new 这个注入的类,因为spring会自动注入,如果手动再new的话会出现错误,然后属性加上

    @Autowired后不需要getter()和setter()方法,Spring也会自动注入。至于更具体的内容,等对注入的方式更

    加熟练后会做个完整的例子上来。

     注解:

    在spring的配置文件里面只需要加上<context:annotation-config/> 和<context:component-scan base-package="需要实现注入的类所在包"/>,可以使用base-package="*"表示全部的类。 

    <context:component-scan base-package=”com.eric.spring”>

    其中base-package为需要扫描的包(含所有子包)

    在接口前面标上@Autowired和@Qualifier注释使得接口可以被容器注入,当接口存在两个实现类的时候必须指定其中一个来注入,使用实现类首字母小写的字符串来注入,如:

    1. @Autowired
    2. @Qualifier("chinese")
    3. private Man man;

    否则可以省略,只写@Autowired 。

    @Service服务层组件,用于标注业务层组件,表示定义一个bean,自动根据bean的类名实例化一个首写字母为小写的bean,例如Chinese实例化为chinese,如果需要自己改名字则:@Service("你自己改的bean名")。 

    @Controller用于标注控制层组件(如struts中的action)

    @Repository持久层组件,用于标注数据访问组件,即DAO组件

    @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。


    @Service
    public class VentorServiceImpl implements iVentorService {
    }

    @Repository
    public class VentorDaoImpl implements iVentorDao {
    }

    getBean 的默认名称是类名(头字母小写),如果想自定义,可以@Service(“aaaaa”) 这样来指定,这种

    bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。

    可以使用以下方式指定初始化方法和销毁方法(方法名任意):

    @PostConstruct

    public void init() {

    }

    @PreDestroy

    public void destory() {

    }

    摘自:http://blog.knowsky.com/178661.htm

  • 相关阅读:
    bugku 字符正则
    Bugku,never never never give up
    Bugku各种绕过哟
    BUGKU的flag.php
    7.15 Java自学
    7.14 Java自学
    7.13 Java自学
    7.12 Java自学
    7.11 Java自学
    7.10 Java自学
  • 原文地址:https://www.cnblogs.com/antyi/p/5710037.html
Copyright © 2011-2022 走看看