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

企业网站怎么做产品图片轮播网站的网络推广

企业网站怎么做产品图片轮播,网站的网络推广,维修网站怎么做,开什么网店简单又挣钱第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发 1.IOC操作bean管理(基于注解方式) (1)什么是注解: ①注解是代码特殊标记,格式&#…

第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发

1.IOC操作bean管理(基于注解方式)
(1)什么是注解:
①注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)
②使用注解,注解作用在类上面,方法上面,属性上面
③使用注解目的:简化XML配置。
(2)spring针对bean管理中创建对象提供注解。
①@Conponent
②@Service
③@Controller
④@Repository
上面的四个注解功能是一样的,都可以用来创建bean实例。
2.基于注解方式实现对象创建
第一步:引入依赖;
第二步:开启组件扫描;

	<!--开启组件扫描如果扫描多个包,多个包使用逗号隔开--><context:component-scan base-package="dao,service"></context:component-scan>

第三步:创建类,在类上面添加创建对象注解;

/**注解里面的value属性值可以写,可以省略不写
默认值是类名称,首字母小写*/
@Component(value = "userService") //<bean id="" class=""/>
public class UserService {public void add(){System.out.println("service  add...");}
}@Testpublic void test1(){ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}

3.开启组件扫描细节配置:

 <!--示例1  不使用默认filter,自己配置filterinclude-filter 设置扫描哪些内容目前只扫描带Controller注解的类--><context:component-scan base-package="dao,service" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!--示例2下面配置扫描包所有内容context:exclude-filter:设置哪些内容不进行扫描目前,除了Controller,其他内容都扫描 --><context:component-scan base-package="dao,service" ><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

4.基于注解方式实现属性注入:

//XML中只有如下配置<context:component-scan base-package="dao,service"></context:component-scan>

(1)@AutoWired:根据属性类型进行自动装配
第一步:把service和dao对象创建,在service和dao类添加创建对象注解。
第二步:在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解。

@Service(value = "userService") //<bean id="" class=""/>
public class UserService {//定义dao类型属性,不需要添加set方法//添加注入属性注解@Autowiredprivate UserDao userDao;public void add(){System.out.println("service  add...");userDao.add();}
}
@Repository
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add ...");}
}

(2)@Qualifier:根据属性名称进行注入
@Qualifier注解的使用,要和@Autowired一起使用。

@Repository(value = "userDaoImpl1")
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add ...");}
}
@Service(value = "userService") //<bean id="" class=""/>
public class UserService {//定义dao类型属性,不需要添加set方法//添加注入属性注解@Autowired@Qualifier(value = "userDaoImpl1")//根据名称进行注入private UserDao userDao;public void add(){System.out.println("service  add...");userDao.add();}
}

(3)@Resource:可以根据属性类型注入,也可以根据属性名称注入

//是javax.annotation.Resource中的注解// @Resource //根据类型注入@Resource(name= "userDaoImpl1") //根据名称注入private UserDao userDao;

(4)@Value:注入普通类型属性

	@Value(value = "abc")private String name;

5.完全注解开发:
(1)创建配置类,替代XML配置文件。

@Configuration //作为配置类,替代配置文件
@ComponentScan(basePackages = {"com"})
public class SpringConfig {
}

(2)编写测试类

	 @Testpublic void test2(){//加载配置类ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}
http://www.hkea.cn/news/604392/

相关文章:

  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设
  • 江苏省建设教育协会网站首页百度知道合伙人答题兼职入口
  • 做优化的网站平台搭建
  • 做网站需要多久网络推广是什么专业
  • 厦门加盟网站建设线上推广营销
  • 定制网站案例seo搜索引擎优化薪酬
  • 网站制作成功后怎么使用浏览器观看b站视频的最佳设置
  • 一家专门做开网店的网站北京seo专员
  • 专业企业网站搭建服务头条权重查询
  • 去哪儿网站上做民宿需要材料免费的黄冈网站有哪些平台
  • 网站建设网现在推广什么app最挣钱
  • 嘉兴装修公司做网站安装百度到桌面