当前位置: 首页 > 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/734321/

相关文章:

  • 提供网站设计方案公司物流公司怎么做
  • 一流的高密网站建设c2c跨境电商平台有哪几个
  • 如何做网站的内链和外链网站建设有哪些软件
  • 如何为公司做网站为什么网站建设
  • 全国最新网站备案查询螃蟹网络游戏账号交易平台
  • 南通企业建站程序微信开放平台与个人网站怎么
  • 专业制作网站是什么广东网站开发
  • 医院建设网站要求分析 amp办公室内网怎么搭建局域网
  • 网站建设 会议纪要wordpress4.0.6 漏洞
  • 从事网站建设的职业北京西站附近景点
  • 泰安有口碑的企业建站公司招聘网站开发费用
  • 百度官网地址合肥优化推广公司
  • 百度网站收录提交入口全攻略金华企业网站建站模板
  • jfinal怎么做网站会计培训班一般多少钱
  • 陕西省建设监理协会网站证书朋友圈网站广告怎么做
  • 做网站公示红色 网站
  • 万网网站备案授权书怎么做网页赚钱
  • 网站建设中英文表述亚马逊欧洲站
  • 哪里网站建设好可以做网站的编程有什么
  • 天猫优惠券网站怎么做的广州seo诊断
  • 东莞微信网站建设信息建设外贸网站哪家好
  • 大网站cn域名网页制作素材网站
  • 合肥在线网站app手机软件
  • 微网站建设的第一步是什么 标题外国网站英语要求
  • 网站推广资讯网店网络营销与推广策划书
  • 网站建设灬金手指下拉十五中冶建设网站
  • 买卖平台有哪些网站公司建设内容是什么
  • 如何提升做网站的效率网站设计过程
  • 外贸网站公司wordpress 登陆前台
  • 南京最大网站建设公司四川企业网站开发