当前位置: 首页 > news >正文

广州正规网站建设有哪些助企建站

广州正规网站建设有哪些,助企建站,做饲料的专业网站,宜昌有做网站的公司吗目录 1.Bean基本注解开发 Component Scorelazy PostConstruct和PreDestroy RepositoryServiceController 2.Bean依赖注入注解开发 Value Autowired Qualifier Resource 扩展AutoWired 1.Bean基本注解开发 基本Bean注解,主要是使用注释的方式替代原有xml的…

目录

1.Bean基本注解开发

@Component

@Score@lazy

@PostConstruct和@PreDestroy

@Repository@Service@Controller

2.Bean依赖注入注解开发

@Value

@Autowired

@Qualifier

@Resource

扩展AutoWired


1.Bean基本注解开发

基本Bean注解,主要是使用注释的方式替代原有xml的<bean>标签及其标签属性的配置

<bean id=" " name="" class="" scope="" lazy-init="" 
init-method="" destroy-method="" abstract="" 
autowire="" factory-bean="" 
factory-method=""></bean>

@Component

使用注解替代<bean> 标签

//Component注解 必须写类上面 可以起别名(没有起别名默认类名小写)

被该注解标识的类,会在指定扫描范围内被spring加载并实例化

使用步骤1,更改配置文件的头添加注解 2.添加扫描

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd
"><!--spring需要通过注解的方式将类放到spring容器中 需要配置一个标签 context 告诉spring容器去哪里扫描注解-->
<!-- 告诉spring容器将那个包下具有注解的类放置spring容器中--><context:component-scan base-package="com.rocky"></context:component-scan></beans>
@Component("user")
public class User {private Integer id;private String uname;private String password;
}

@Score@lazy

@PostConstruct和@PreDestroy

<!-- https://mvnrepository.com/artifact/javax.annotation/javax.annotation-api -->
需要引入依赖
<dependency><groupId>javax.annotation</groupId><artifactId>javax.annotation-api</artifactId><version>1.3.2</version>
</dependency>
  @PostConstructpublic void init(){System.out.println("init User");}@PreDestroypublic void destroy(){System.out.println("destroy user");}

@Repository@Service@Controller

由于JavaEE开发是分层的,为了每层Bean标识的注解语义化更加明确,@Component又衍生出如下三个注解:

2.Bean依赖注入注解开发

Bean依赖注入的注解,主要是使用注解的方式替代XML的<property>标签完成属性的注入操作

<bean id="" class=""><property name="" value=""></property><property name="" ref=""></property></bean>

@Value

@Component
public class User {@Value(value = "zhangsan")private String name;@Value("20")private int age;@Value("李四")public void setName(String name) {this.name = name;}public User(@Value("隔壁老王") String name, @Value("33") int age) {this.name = name;this.age = age;}

@Value注解可以出现在属性上、setter方法上、以及构造方法的形参上

@Autowired

Autowired注解可以用来注入非简单类型。单独使用@Autowired注解,默认根据类型装配

@Autowired根据类型注入
//如果有多个实现了接口的对象,那么我们必须和bean的参数名称匹配
//传递的参数和bean名称(id一致)

 @Autowired // 在属性上注入private UserDao userDao;@Autowiredpublic void setUserDao(UserDao userDao) {this.userDao = userDao;}@Autowiredpublic UserService(UserDao userDao) {this.userDao = userDao;}public UserService(@Autowired UserDao userDao) {this.userDao = userDao;}

@Qualifier

@Autowired注解默认是byType进行注入的,也就是说根据类型注入的,如果以上程序中,UserDao接口还有另外一个实现类,会出现问题

/Qualifier 指的是将spring容器中的名字匹配到方法参数中,和方法参数的名称无关
//必须和autowired组合使用byName,根据名称进行装配了。

@Autowired注解和@Qualifier注解联合起来才可以根据名称进行装配,在@Qualifier注解中指定Bean名称。

@Autowired()
@Qualifier("mysqlDao") //类没有指定别名时 使用类名 首字母小写public void setUserDao( UserDao userDao) {this.userDao = userDao;}

@Resource

  • 相当于@Autowired 和 @Qualifier
  • @Resource注解默认根据名称装配byName,未指定name时,使用属性名作为name。通过name找不到的话会自动启动通过类型byType装配。
  • @Resource注解用在属性上、setter方法上。
  •  //不指定参数名称时,等同于autowired
       @Resource(name = "oracle")

扩展AutoWired

任何方法都可以根据AutoWired注入

   // Autowired还可以给普通方法传递参数@Autowired@Qualifier("bbb")public void hahha(UserDao userDao){}@Autowiredpublic void xixixix(List<User> users){}

http://www.yayakq.cn/news/991890/

相关文章:

  • 网站 建设平台分析电子商务网站应该如何建设
  • 做视频up主视频网站做挂件的网站
  • 英文网站导航 源码北京朝阳区在几环
  • 无锡 网站制作 大公司谁有手机网站发几个吧
  • 建筑人才网123门户网网站seo怎么做
  • 重庆航运建设发展有限公司 网站wordpress 网站死机
  • php+mysql网站开发技术与典型案例导航【源代码】湖南网页制作公司
  • 乐昌市建设网站福建省住房和城乡建设厅官方网站
  • 网站首页布局修改建设三库一平台
  • 医院网站做品牌推广需要哪些百度站长统计
  • 新沂网站建设公司网页设计与制作教程杨选辉ppt
  • 福田官网网站东莞门户网站建设报价表
  • 上林住房和城乡建设网站找资源最好的是哪个软件
  • 有网站加金币的做弊器吗怎么破解wordpress模板
  • 网站自己做余额充值自动扣款长沙手机网站设计
  • 海南的网站建设公司哪家好单位网站建设管理情况
  • 那个网站科四做课时国内高清视频素材网站推荐
  • 如何建设物流网站宝山专业网站建设
  • 兴县做网站的公司WordPress建立电商网站
  • 什么是网站销售广东三库一平台登录
  • mp3链接地址制作网站网页截图快捷键ctrl+shift
  • 银河麒麟软件下载网站网站设计服务表
  • 潍坊那个公司做网站比较好平面设计app软件有哪些
  • 医疗集团手机网站建设图盛网站建设
  • iis网站在点默认文档的时候报错.网站建设消费调查问卷
  • 济南网站制作哪家专业室内设计网址
  • 建设网站能挣钱吗网站建设项目的工期计划
  • 网站开发培训收费商城网站建设用乐云seo系统
  • 企业建设网站的目的和意义app商城开发
  • 深圳企业医疗网站建设好的文化网站模板下载