企业已注解查询企业外汇登记证号不注解可以吗

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我现在需要将一个类和一个byte绑定在一起 这样他们就能找到彼此(用两个hashmap)我现在想到的方式是
HashMap map1=new HashMap();
HashMap map2=new HashMap();
map1.put(A,1)
map2.put(1,A)
map1.put(B,2)
map2.put(2,B)
但是很明显这样写太丑了如果能通过注解找到类的话就可以
class map{
list= //a way to get all class which be annotation
for(int i=0;i&list.length();i++){
map.put(list.get(i),i)
static byte get(Object k){
map.get(k)
//用的时候可以
map.get(this)
注解可以做到这种效果吗?对于这个问题还有什么更好的方法吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你遇到了一个别人几乎不会遇到的问题,先想想别人为啥没遇到过,再想想自己如何实现,最后想想有没有别的解决办法。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
然而没有这种办法,注解也是单向映射的,在类和方法中会记录所使用的注解,但在注解中不会记录被谁使用过。
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App1570人阅读
JavaEE(18)
原创(41)
GitHub(24)
一:不使用注解的方式
验证一个登陆是否合法,采用动态方法调用的方式
<span style="font-size:18 color:#、在界面中定义input的name属性为{对象.名字}(对象与类中定义的一致,名字与类中定义的属性名一致),就可以将用户输入的数据传递过去了
<span style="font-size:18 color:#、mlogin对应struts.xml中的一个action的name,class随意起个名字,这里为loginAction;
<span style="font-size:18 color:#、然后对应到applicationContext.xml中的一个bean,bean的id与loginAction名字一直,指出对应的处理类,这 & & &里是com.hhit.action下的LoginAction类
<span style="font-size:18 color:#、可以找到LoginAction类中对应的login方法
<span style="font-size:18 color:#、定义了接口对象,与applicationContext.xml中Action下的一个属性name对应,这里是loginService
(定义对象都是接口对象,而在Spring中的配置bean指出的操作类是实现类)
<span style="font-size:18 color:#、调用接口的方法,实现类实现此方法
<span style="font-size:18 color:#、loginService对应Spring中的一个id为loginService的bean,对应处理的类为com.hhit.service包下的 & & & & &&LoginServiceImpl类
<span style="font-size:18 color:#、LoginServiceImpl类中定义了userDao(与数据库交互的类),对应到bean下属性name为userDao(与类中 & &的一致才能找到)
<span style="font-size:18 color:#、userDao又对应一个id为TUserDAO的bean,对应的处理类为com.hhit.dao包下的TUserDAO类
(这里通过hibernate的方向工程可以自动实现)
<span style="font-size:18 color:#、然后调用处理的方法
<span style="font-size:18 color:#、关系图
二:采用注解的方式
1、注解的方式比较方便,@controller注入action,@Service注入service,@Repository注入dao
2、这里关于dao的设计说明一下
& & &因为大多数dao类中都有增、删、改、查等方法,那么如果每个dao中都写一遍的话很繁琐,而且不利于维护,所以可以将这些方法抽离出来,写一个IBaseDao的接口,然后写一个BaseDaoImpl的实现类实现所有的方法,这里用到泛型,获取到具体的类的类型。
在IUserDao接口中继承IBaseDao接口,将User对象传递过去
在UserDaoImpl的实现类中继承BaseDaoImpl的实现类,同时实现IUserDao的接口(这里IUserDao貌&#20284;显得多余,不过我们是面向接口编程的,这里可以在接口中定义一些不是IBaseDao的方法,根据具体的需要)
& & & 注解的方式着实方便很多,还有很多的东西需要去学习,加油。
& & &PS:我将一些项目文件放到了github上了,欢迎大家Follow、Star、Fork,
& & &github地址:
一共有1位博乐进行推荐
博文介绍了 javaEE SSH框架不使用注解的方式与使用注解的方式,图文并茂,不断的总结不断的进步,感谢博主的分享。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:86184次
积分:1438
积分:1438
排名:千里之外
原创:83篇
评论:54条
(3)(2)(7)(6)(2)(2)(1)(2)(4)(5)(10)(9)(33)shiro 注解授权不起作用问题解决方案 - 博客频道 - CSDN.NET
ikownyou的博客
分类:shiro
对于shiro 注解授权不起作用的解决方案如下:
1.如果是springmvc进行整合的话 开启注解需要写在springmvc对应的配置文件内
//配置异常捕获
&bean class=&org.springframework.web.servlet.handler.SimpleMappingExceptionResolver&&&
&property name=&exceptionMappings&&&
&prop key=&org.apache.shiro.authz.UnauthorizedException&&/error/302&/prop&
&&/props&&
&&/property&&
//开启shiro注解
&bean class=&org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator& depends-on=&lifecycleBeanPostProcessor&/&&
&bean class=&org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor&&
& &property name=&securityManager& ref=&securityManager&/&
shiro.xml配置如下:
&description&Shiro安全配置&/description&
&!-- Shiro's main business-tier object for web-enabled applications --&
&bean id=&securityManager& class=&org.apache.shiro.web.mgt.DefaultWebSecurityManager&&
&property name=&realm& ref=&shiroDbRealm& /&
&!-- 項目自定义的Realm, 所有accountService依赖的dao都需要用depends-on声明 --&
&bean id=&shiroDbRealm& class=&com.hengbao.shiro.service.realm.ShiroDbRealm&&
&!-- Shiro Filter --&
&bean id=&shiroFilter& class=&org.apache.shiro.spring.web.ShiroFilterFactoryBean&&
&property name=&securityManager& ref=&securityManager& /&
&property name=&loginUrl& value=&/login& /&
&property name=&successUrl& value=&/index.jsp& /&
&property name=&unauthorizedUrl& value=&/error/302.jsp&/&//没有授权时跳转的错误页面
&property name=&filterChainDefinitions&&
/login = authc
/logout = logout
/static/** = anon
/api/** = anon
/register/** = anon
/admin/** = roles[admin]
/** = authc
&/property&
&!-- 保证实现了Shiro内部lifecycle函数的bean执行 --&
&bean id=&lifecycleBeanPostProcessor& class=&org.apache.shiro.spring.LifecycleBeanPostProcessor&/&
3.登陆界面接受准确的错误信息提示
接收准确的异常信息需要自定义filter 继承FormAuthenticationFilter 重写onLoginFailure方法 异常信息捕获到后传递给controller &详细代码如下:
protected boolean onLoginFailure(AuthenticationToken token,AuthenticationException e, ServletRequest request,ServletResponse response) {
boolean result = super.onLoginFailure(token, e, request, response);
String errorMessage = &用户名或者密码错误&;
if (e instanceof CaptchaException) {
errorMessage = &验证码输入错误&;
request.setAttribute(&authenticationErrorMessage&, errorMessage);
排名:千里之外
(1)(1)(1)(2)(0)(7)(4)(4)(0)(0)(3)(2)(11)(1)科斯企业的性质注解_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
科斯企业的性质注解
上传于|0|0|文档简介
&&科斯企业的性质注解
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩22页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢2328人阅读
spring(18)
在前面,看到自定义注解,并且也简单的使用了一下,
然后就再次用个简单的例子,来看看s,pring里面是如何使用注解的。如下:
先看J,ava代码:简单,就是2个bean和一个主方法。
import org.springframework.context.ApplicationC
import org.springframework.context.support.FileSystemXmlApplicationC
import javax.annotation.R
class Student {
void say() {
System.out.println(&hello&);
class Person {
@Resource(name=&student&)
//Access can be package-private
//所以方法的 public就不要啦
void say(){
this.student.say();
* Created by lxk on
class AtInterfaceTest {
public static void main(String[] args) {
//ApplicationContext ctx = new ClassPathXmlApplicationContext(&file:E:/xxx/intellij_work/TrunkNew/sss.xml&);
ApplicationContext ctx = new FileSystemXmlApplicationContext(&sss.xml&);
Person p = (Person) ctx.getBean(&person&);
注意上面的Person里面的student属性是没有getter和setter的。但是在测试main方法里面确直接可以使用say方法,这个方法里面的student对象何来?
然后是配置文件:
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xmlns:context=&http://www.springframework.org/schema/context&
xsi:schemaLocation=&http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd&&
(只有下面的是需要自己添加的,其他的都是在新建spring配置xml文件的时候,就自带的啦)
1、导入基于注解的xsd
xmlns:context=&http://www.springframework.org/schema/context&
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
2、导入注解解析器
&context:annotation-config&&/context:annotation-config&
3、导入person和student
&context:annotation-config/&
&bean id=&person& class=&com.xxx.x.model.s.Person&/&
&bean id=&student& class=&com.xxx.x.model.s.Student&/&
关于配置文件里面的东西,可以翻看以前的spring分类里面的东西。
简单介绍:
&bean&里面的class对应model的全路径。
id命名最好是类名的首字母缩写。
这个配置超简单了点,就是示例而已。用的东西不多。
执行结果的图:
上面关于ApplicationContext 的初始化的问题,以及该如何使用,下次再说吧。
对上面的文章做一下补充:加深对注解的工作原理的理解(这次是重点)
可以做如下修改:(直接上代码吧,来的快些)
//1.一般正常形式(测试结果:正常)
class Person {
@Resource(name = &student&)
void say(){ this.student.say(); }
//2.删除注解后面的括号内容(测试结果:正常)
class Person {
void say(){ this.student.say(); }
//3.在上面的基础上修改属性名称(测试结果:正常)
class Person {
void say(){ this.ss.say(); }
//4.在上面的基础上修改括号内容(测试结果:失败)
class Person {
@Resource(name=&ss&)
void say(){ this.ss.say(); }
//5.在上面的基础上修改括号内容和配置文件bean的id为ss(测试结果:正常)
class Person {
@Resource(name=&ss&)
void say(){ this.ss.say(); }
&bean id=&ss& class=&com.xxx.x.model.s.Student&/&
//6.在上面的基础上修改注解(测试结果:正常)
class Person {
@Autowired
void say(){ this.ss.say(); }
//7.在上面的基础上修改注解(测试结果:正常)
class Person {
//下面2个注解的作用相当于 @Resource(name=&ss&) 一个
//区别在于@Resource是javax的,下面2个是spring自己的
@Autowired
@Qualifier(value = &ss&)
void say(){ this.ss.say(); }
//然后看@Resource的源码部分如下:
public @interface Resource {
String name() default &&;//解释了在使用注解不写name = &xxx&的时候,默认是&&这个值,
具体总结如下:
工作原理:
当spring容器启动的时候,
ApplicationContext ctx = new FileSystemXmlApplicationContext(&sss.xml&);
spring容器会创建纳入spring容器管理的bean.分别为person和
spring容器会解析配置文件,会解析到&context:annotation-config/& 会在纳入spring的bean范围内查找属性上是否存在
注解@Resource(name=&student&)
* 如果存在:
* 继续解析@Resource有没有name属性
* 如果没有name属性
就会在所属的属性上,把属性的名称解析出来。会让属性的名称和spring中的bean中的id进行匹配
如果匹配成功,则把spring容器中相应的对象赋值给该属性
如果匹配失败,则按照类型(Class)进行匹配
* 如果有name属性
就会解析name属性的值,把这个值和spring容器中的bean的id进行匹配
如果匹配成功,则把spring容器中的相应的对象赋值给该属性
如果匹配失败,则直接报错
* 如果不存在:
不做任何事情
xml注入属性和注解注入属性的写法的对比:
xml : 书写比较麻烦,但是效率比较高(直接在配置文件里面全有啦)
注解:书写比较简单,但是效率比较低(一遍遍的扫描)
注解的写法只适合引用
再有总结,如下:
关于常用的---类扫描的注解解析器---
更加自动化点,需要配置的东西更少。
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:767779次
积分:9677
积分:9677
排名:第1681名
原创:278篇
转载:77篇
评论:339条
交流群:好像不需要吧 我扣扣: 我邮箱: 我&#26684;言:&习惯就好&坑了多少人 暂时在:帝都 曾工作:成都 曾工作:郑州 我爱好:海&#36156;王 我爱好:英雄杀 我家乡:济源市 我爱好:写bug 求求求:有问题就留言吧 为啥呢:大师兄是一直在维护的
你觉得本博文对你有用吗
? 有用,那就请点赞留言。: 暂时没用,也请不要踩。
文章:47篇
阅读:258825
(4)(9)(15)(22)(16)(11)(13)(31)(34)(31)(54)(14)(27)(4)(3)(16)(16)(11)(5)(7)(4)(5)(6)(3)}

我要回帖

更多关于 是否已取消外汇登记证 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信